Firestore:查询文档子集合大小

Firestore: query for doc subcollection size

我有 Project 个包含 Items 个子集的文档。现在我想获取所有在其子集合中至少有一项的项目。这可能吗?

类似于:

getDocs(collection(getDB(), "Projects"), where("Items.size",">",0);

Firestore 无法做到这一点。您应该做的是在文档中维护一个单独的整数字段来跟踪 Items 子集合的大小,以便您可以单独查询它。您需要确保对 Items 子集合的任何更改都会导致跟踪其大小的新字段发生更改。

另请参阅:

  • Cloud Firestore collection count