Flutter 如何查询字段为';名称';不等于两者';继电器';和';红外';,火堆?

Flutter 如何查询字段为';名称';不等于两者';继电器';和';红外';,火堆?,flutter,dart,google-cloud-firestore,Flutter,Dart,Google Cloud Firestore,我有一个文档的集合设备,其中有一个字段名称,有5个可能的字符串值'LIGHT',TEMP',SOUND',INFRARED',RELAY'。如何仅查询字段名称不同时等于“红外线”和“中继”的文档 我想到的解决方案是使用复合查询 FirebaseFirestore.instance .collection('devices') .where( 'name', isNotEqualTo: 'RELAY', ) .wher

我有一个文档的集合
设备
,其中有一个字段
名称
,有5个可能的字符串值
'LIGHT',TEMP',SOUND',INFRARED',RELAY'
。如何仅查询字段
名称
不同时等于
“红外线”
“中继”
的文档

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

FirebaseFirestore.instance
      .collection('devices')
      .where(
        'name',
        isNotEqualTo: 'RELAY',
      )
      .where(
        'name',
        isNotEqualTo: 'INFRARED',
      );

但是这根本不起作用。

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

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

另请注意:查询中使用的任何字段都将自动拒绝所有没有该字段的文档