gpt4 book ai didi

javascript - GCP Firestore 数组容器意外行为

转载 作者:行者123 更新时间:2023-12-02 22:51:28 24 4
gpt4 key购买 nike

使用文档 here 中指定的 array-contains 对 Firestore 集合运行复合查询:

这是我的查询:

db.collection(COLLECTION_NAME)
.where('organization.id', '==', orgId)
.where('type', '==', type)
.where('employeeIds', 'array-contains', employeeId)
.get()

这不会返回匹配项。您知道 array-contains 是否只能单独使用而不能与其他 AND 过滤器一起使用吗?

这方面几乎没有明确的文档和示例。

最佳

最佳答案

This will not return a match. Do you know if array-contains can only be used alone and not with other AND filters?

array-contains 与其他相等== 运算符结合起来没有任何问题。您可以使用一次array-contains,但您可以根据需要链接任意多个相等函数。如果您的 db.collection(COLLECTION_NAME) 指向正确的位置并且 orgIdtypeemployeeId<,您的查询应该可以正常工作 保持正确的值。此外,在大多数情况下,这种查询不起作用,因为许多开发人员尝试对结果进行排序。在这种情况下,请记住 index是必需的。

关于javascript - GCP Firestore 数组容器意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58164115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com