【问题标题】:Firestore how to do a multiple where clauseFirestore如何执行多个where子句
【发布时间】:2021-02-04 08:49:49
【问题描述】:

我有一个关于使用 Firestore 进行查询的问题。

确实,我正在开发一个社交网络类型的移动应用程序,其中包含来自其订阅者的出版物供稿。

但是,我找不到任何使用 Firestore 来查看我所有订阅的帖子的解决方案。

目前,我有一个集合“用户”(其中包含一个 uid 和我的用户信息)、“出版物”(其中列出了应用程序的所有出版物)和一个文档,其中包含我的订阅者的 uid 列表。

我正在考虑做一个查询,例如“显示集合'出版物'中的所有出版物,其中 uid = 我的 uid 数组中的一个 uid 并按日期排序。

但是,我还没有找到解决方案,因为我找到的解决方案是使用限制为 10 个项目的 IN 运算符,而我可以有数千个订阅。

ref.orderBy('date', 'desc').where('uid', 'in', arrayOfUid).get();

你有什么想法吗?

【问题讨论】:

    标签: firebase google-cloud-firestore where-clause where-in


    【解决方案1】:

    您不能超出“in”查询的限制。如果您需要更多,您将不得不执行多个查询,并在应用程序中合并它们的结果。没有解决方法。

    【讨论】:

    • 谢谢你的回答,很清楚。将这项研究限制在 10 次真的很严重。由于需要大量阅读,因此无法设计社交网络系统,或者至少不会付出高昂的代价。他是否计划有一天会增加这个限制?我一无所获。
    猜你喜欢
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2017-09-19
    • 2021-02-03
    • 1970-01-01
    相关资源
    最近更新 更多