【发布时间】:2018-03-18 14:05:31
【问题描述】:
假设我们有一个名为“todos”的根集合。
此集合中的每个文档都有:
-
title:字符串 - 名为
todo_items的子集合
子集合todo_items 中的每个文档都有
-
title:字符串 -
completed: 布尔值
我知道默认情况下 Cloud Firestore 中的查询很浅,这很好,但是有没有办法查询 todos 并自动获取包含子集合 todo_items 的结果?
换句话说,如何使以下查询包含todo_items 子集合?
db.collection('todos').onSnapshot((snapshot) => {
snapshot.docChanges.forEach((change) => {
// ...
});
});
【问题讨论】:
-
我在“宠物所有权”方面遇到了同样的问题。在我的搜索结果中,我需要显示用户拥有的每只宠物,但我还需要能够自行搜索宠物。我最终复制了数据。我将在每个用户以及 pets 子集合上都有一个 pets 数组属性。我认为这是我们在这种情况下能做的最好的事情。
标签: database firebase google-cloud-platform google-cloud-firestore data-modeling