如何在云端防火墙中使用not / inequality运算符?

时间:2018-03-08 04:46:08

标签: firebase google-cloud-firestore

我有字符串列表,使用not运算符我想选择除一个以外的所有值。但我在firebase网站上找不到任何关于不是opertor的内容。请帮我解决这个问题。

P.S:这Link解释了如何用数字而不是字符串来进行不等式运算

2 个答案:

答案 0 :(得分:0)

Cloud Firestore查询存在限制。但我找到了一个解决方法。 Cloud Firestore Documentation声明,

  

"使用!=子句查询。在这种情况下,您应该将查询拆分为大于查询和小于查询。例如,虽然不支持查询子句(" age","!="," 30"),但您可以获得相同的结果集结合两个查询,一个带有子句(" age","<"," 30")和一个带有子句的地方("年龄",">",30)。"

答案 1 :(得分:0)

Firestore上的

New update现在支持不相等且不在查询中。 As mentioned在这里:

const capitalNotFalseRes = await citiesRef.where('capital', '!=', false).get();
const notUsaOrJapan = await citiesRef.where('country', 'not-in', ['USA', 'Japan']).get();