Cloud Firestore深入获取子集合

qer*_*azo 58 database data-modeling firebase google-cloud-platform google-cloud-firestore

假设我们有一个名为'todos'的根集合.

此集合中的每个文档都包含:

  1. title:字符串
  2. 子集合命名 todo_items

子集中的每个文档todo_items都有

  1. title:字符串
  2. completed:布尔值

我知道默认情况下在Cloud Firestore中查询很浅,这很好,但有没有办法查询todostodo_items自动获取包含子集合的结果?

换句话说,如何使以下查询包含todo_items子集合?

db.collection('todos').onSnapshot((snapshot) => {
  snapshot.docChanges.forEach((change) => {
    // ...
  });
});
Run Code Online (Sandbox Code Playgroud)

Dan*_*ath 39

虽然这是我们将来可能会考虑的问题,但不支持此类查询.

  • 请添加对此的支持!这是一个非常重要的功能,实时数据库支持这一点,所以我认为Firestore也应该如此 (65认同)
  • 也许我疯了,但我完全期望这个开箱即用作为参考类型的基本功能.否则,该类型如何比字符串更有用?这正是我为Firestore构建解决的问题.请实现这个! (44认同)
  • 不确定为什么在文档中未指出这一点-令开发人员必须通过StackOverflow找出原因有些沮丧,这可能是因为他们经过几天的编码已经达到了这个限制。这实际上是基准功能,因此我很惊讶Google的回应是“可以考虑将来使用”,而没有a)解决方法或b)仅作为考虑因素而不是产品路线图的原因 (6认同)
  • @danmcgrath对此有任何更新?它现在的2019年:( (4认同)
  • 今天是2018年5月27日.这个功能现在可用吗?这是否已经在Firebase的路线图上了? (3认同)
  • @danmcgrath您对路线图有何回答? (2认同)
  • 这个<< still >>还没有被添加为一个功能吗?我使用 flutter + firestore 遇到了这个问题,并且感到相当困惑。 (2认同)