Firestore 如何做多个 where 子句
Firestore how to do a multiple where clause
我对使用 Firestore 进行查询有疑问。
事实上,我正在开发一个社交网络类型的移动应用程序,其中包含订阅者发布的内容。
但是,我找不到任何使用 Firestore 查看我所有订阅的帖子的解决方案。
目前,我有一个集合“Users”(其中包含一个 uid 和我的用户信息)、“Publications”(其中列出了应用程序的所有发布)和一个文档,其中包含我的 uid 列表订户。
我正在考虑执行类似“显示集合中的所有出版物 'Publications' 的查询,其中 uid = 我的 uid 数组中的一个 uid 并按日期排序。
但是,我还没有找到解决方案,因为我找到的解决方案是使用限制为 10 个项目的 IN 运算符,而我可以有数千个订阅。
ref.orderBy('date', 'desc').where('uid', 'in', arrayOfUid).get();
你有什么想法吗?
您不能超过“in”查询的限制。如果您需要更多,您将不得不执行多个查询,并将它们的结果合并到应用程序中。对此没有解决方法。
我对使用 Firestore 进行查询有疑问。
事实上,我正在开发一个社交网络类型的移动应用程序,其中包含订阅者发布的内容。
但是,我找不到任何使用 Firestore 查看我所有订阅的帖子的解决方案。
目前,我有一个集合“Users”(其中包含一个 uid 和我的用户信息)、“Publications”(其中列出了应用程序的所有发布)和一个文档,其中包含我的 uid 列表订户。
我正在考虑执行类似“显示集合中的所有出版物 'Publications' 的查询,其中 uid = 我的 uid 数组中的一个 uid 并按日期排序。
但是,我还没有找到解决方案,因为我找到的解决方案是使用限制为 10 个项目的 IN 运算符,而我可以有数千个订阅。
ref.orderBy('date', 'desc').where('uid', 'in', arrayOfUid).get();
你有什么想法吗?
您不能超过“in”查询的限制。如果您需要更多,您将不得不执行多个查询,并将它们的结果合并到应用程序中。对此没有解决方法。