如何在集合中創建一個像這樣的集合:
。 firestore()。 collection('users').doc(user。 uid).collection("account") 。 doc('doc-account').set({...}) 。
如何做到這一點?
uj5u.com熱心網友回復:
你的問題是關于如何在一個名為users的根集合下創建一個子集合名為account。
你只需要按照你問題中的方法,在doc-account DocumentReference上使用set()方法:只要在account子集合下添加第一個檔案,這個子集合就將存在。
如果你在account子集合上使用add()方法,也有同樣的效果,如下:
firestore().collection('user')。 doc(user.uid)。 collection("account").add({...}) 。
而且你甚至不需要有一個users集合,即在users集合中擁有一個檔案。這最后一點乍一看有點讓人吃驚,讓我們用一個例子來解釋一下:
以一個users集合為例。
在col1集合下的一個doc1檔案
col1/doc1/
在subCol1(子)集合下的另一個subDoc1
col1/doc1/subCol1/subDoc1
實際上,從技術角度來看,這兩個檔案根本沒有任何關系。他們只是共享了一部分路徑,但沒有其他的。這就是為什么subDoc1檔案(及其父subCol1集合)可以在沒有doc1的情況下存在。這樣做的一個值得注意的副作用是,如果你洗掉了一個檔案,它的子集合仍然存在。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/332556.html
標籤:
