我有一个文档的集合devices,它有一个字段name,其中有5个可能的字符串值'LIGHT', 'TEMP', 'SOUND', 'INFRARED', 'RELAY'。如何仅查询字段name不等于'INFRARED'和'RELAY'的单据
我想到的解决方案是使用复合查询
FirebaseFirestore.instance
.collection('devices')
.where(
'name',
isNotEqualTo: 'RELAY',
)
.where(
'name',
isNotEqualTo: 'INFRARED',
);但这根本不起作用。
发布于 2021-06-05 08:58:36
现在有了类似于in的not-in,它将单个字段与数组中的任何条目相匹配,但在本例中不在数组中。
https://firebase.google.com/docs/firestore/query-data/queries#in_not-in_and_array-contains-any
限制为10个条目或更少的数组,这适合您的两个值的用例。
另请注意:查询中使用的任何字段都将自动reject不包含该字段的所有文档。
https://stackoverflow.com/questions/67845306
复制相似问题