this.ref.collection("users", ref => ref.where("uid1","in", [reciverId, senderId])
.where("uid2","in", [reciverId, senderId]))
给我错误,例如
“查询无效。您不能使用多个‘in’过滤器”
UPDATE:
自 2023 年 3 月 16 日发布 Firebase JS SDK 版本 9.18.0 以来,可以结合多个in
查询中的子句。
但请注意,“Cloud Firestore 将查询限制为最多30 个析取以析取范式”,如中所解释的文档(其中包括不同类型查询的析取数量示例)
旧答案:
这确实是 Firestore 的一个限制,如文档:
局限性
请注意 in 和 array-contains-any 的以下限制:
- in 和 array-contains-any 支持最多 10 个比较值。
-
每个查询只能使用一个 in 或 array-contains-any 子句。您不能在同一查询中同时使用 in 和 array-contains-any。
- 您可以将 array-contains 与 in 结合使用,但不能与 array-contains-any 结合使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)