1 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊
如果將頂級文檔的 ID 添加到子集合文檔中,則可以使用 collectionGroup。
因此,從您的示例中您將得到:
root_collection:
11:
? ? aaa:
? ? ? ? message:
? ? ? ? ? ? "root_id": "11", // <<-- new!
? ? ? ? ? ? "val1":"red",
? ? ? ? ? ? "val2":"blue",
? ? ? ? ? ? "val3":"green"
22:
? ? bbb:
? ? ? ? message:
? ? ? ? ? ? "root_id": "22", // <<-- new!
? ? ? ? ? ? "val1":"apple",
? ? ? ? ? ? "val2":"mango",
? ? ? ? ? ? "val3":"grape"
您可以使用以下方式查詢:
var msgs = firebase.firestore().collectionGroup('message')
? ? ? ? ? ? ?.where('root_id', 'in', ['11','22']);
注意:這將查詢所有名為 的子集合message。當(dāng)您向模型添加較新的子集合時,如果它們不是同一類型的“消息”,您可以選擇不同的名稱。
添加回答
舉報