首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查询字段'name‘既不等于'RELAY’又不等于‘and’的单据,Firestore Flutter?

如何查询字段'name‘既不等于'RELAY’又不等于‘and’的单据,Firestore Flutter?
EN

Stack Overflow用户
提问于 2021-06-05 08:37:15
回答 1查看 15关注 0票数 0

我有一个文档的集合devices,它有一个字段name,其中有5个可能的字符串值'LIGHT', 'TEMP', 'SOUND', 'INFRARED', 'RELAY'。如何仅查询字段name不等于'INFRARED''RELAY'的单据

我想到的解决方案是使用复合查询

代码语言:javascript
复制
FirebaseFirestore.instance
      .collection('devices')
      .where(
        'name',
        isNotEqualTo: 'RELAY',
      )
      .where(
        'name',
        isNotEqualTo: 'INFRARED',
      );

但这根本不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-05 08:58:36

现在有了类似于innot-in,它将单个字段与数组中的任何条目相匹配,但在本例中不在数组中。

https://firebase.google.com/docs/firestore/query-data/queries#in_not-in_and_array-contains-any

限制为10个条目或更少的数组,这适合您的两个值的用例。

另请注意:查询中使用的任何字段都将自动reject不包含该字段的所有文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67845306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档