一次在 Google Firestore 中查询多个 ID

Posted

技术标签:

【中文标题】一次在 Google Firestore 中查询多个 ID【英文标题】:Query Google Firestore for multiple IDs at once 【发布时间】:2018-04-02 13:17:57 【问题描述】:

我目前正在编写一个安卓应用程序。在我的应用程序中,用户可以对某些对象进行评分。数据(对象和评分)存储在 Google Firebase 中,尤其是 Firestore。


数据保存到数据库中,如下所示:

SomeObject: | objectId | name |

ObjectRating: | ratingId | objectId | userId | rating |

在应用程序中,我想查询用户的所有评分和对象数据。 所以首先我通过unserId查询所有的评分,得到当前用户的评分。接下来我收集用户评分的对象的objectIds。

然后我想获取所有对应的对象。 我不知道如何一次在 Firestore 中查询 objectIds 的集合。 我不想单独查询所有的objectId,以减少查询次数。

是否可以在 Firestore 中一次查询多个 Id?

【问题讨论】:

【参考方案1】:

android SDK 目前不支持BatchGet 方法,因此很遗憾您需要单独获取每个对象。

【讨论】:

以上是关于一次在 Google Firestore 中查询多个 ID的主要内容,如果未能解决你的问题,请参考以下文章

google firestore 上的链式查询

尝试在 google Firestore 中跨集合查询 [重复]

在 Google Firestore 中处理查询游标的正确方法? (Vue/Nuxt.js)

如何从 FireStore 查询文档名称?

记一次在数据库中查询:“包含”或者“仅包含”某些商品的订单的方法

使用 Postgres 一次在 3 个表中插入数据