根据firestore docs,我可以通过组合'〉'和'〈'查询来执行'!='查询的等价物:
带!=子句的查询。在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管查询子句where(“age”,“!=",“30”)不受支持,您可以通过组合两个查询来获得相同的结果集,其中一个查询带有where子句(“age”,“〈",“30”)和一个具有子句where(“age”,“〉",30)。
但是我到底该怎么做呢?如果可能的话,请提供这个例子的代码(查询结果!= 30)。
根据firestore docs,我可以通过组合'〉'和'〈'查询来执行'!='查询的等价物:
带!=子句的查询。在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管查询子句where(“age”,“!=",“30”)不受支持,您可以通过组合两个查询来获得相同的结果集,其中一个查询带有where子句(“age”,“〈",“30”)和一个具有子句where(“age”,“〉",30)。
但是我到底该怎么做呢?如果可能的话,请提供这个例子的代码(查询结果!= 30)。
2条答案
按热度按时间bxfogqkk1#
实际上,使用像下面这样的查询是不起作用的(基于城市的示例,可以在您参考的文档中找到):
我认为您引用的文档摘录意味着您必须声明两个查询(见下文),并在代码中合并这两个查询的结果。
或
下面的代码适用于doc中的cities示例。依次打开这两个HTML页面。第一个页面将创建一些cities记录。第二个页面将把两个查询的结果连接到一个数组中,并在控制台中打印出来。
7dl7o3gd2#
你的问题,可以在公文上找到答案。
https://firebase.google.com/docs/firestore/query-data/queries
查询限制
带!=子句的查询。在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管查询子句where(“age”,“!=",“30”)不受支持,您可以通过组合两个查询来获得相同的结果集,其中一个查询带有where子句(“age”,“〈",“30”)和一个具有子句where(“age”,“〉",30)。