我正在嘗試將具有相同 ID 的相同檔案發布到 2 個不同的集合中,我嘗試了以下操作:
db.collection("users").add({
name: "userName",
lastName: "userLastName"
})
.then(userDocRef => {
userDocRef.collection("favFood").add({
favDrink: "userDrink",
favDessert: "userDesert",
})
// then post the same information to different collection
.then(userDocRef => {
db.collection("users__2").add({
name: "userName",
lastName: "userLastName"
}).then(userDocRef => {
userDocRef.collection("favFood").add({
favDrink: "userDrink",
favDessert: "userDesert",
})
})
});
并且它起作用了一切都相同但ID不同可能有相同的ID嗎?
uj5u.com熱心網友回復:
通過使用add()您生成新 Firestore 檔案 ID 的方法,這就是 Firestore 檔案 ID 不同的原因。
您應該在doc()不指定任何路徑的情況下使用該方法:“自動生成的唯一 ID 將用于回傳的 DocumentReference”。那么你使用這個檔案 ID 如下,因為在兩個不同的集合中使用相同的 ID 沒有問題。
const userDocRef = db.collection('users').doc();
userDocRef
.set({
name: 'userName',
lastName: 'userLastName',
})
.then(() => {
return userDocRef.collection('favFood').add({
favDrink: 'userDrink',
favDessert: 'userDesert',
});
})
.then(() => {
return db.collection('users__2').doc(userDocRef.id).set({
name: 'userName',
lastName: 'userLastName',
});
})
.then(() => {
db.collection('users__2')
.doc(userDocRef.id)
.collection('favFood')
.add({
favDrink: 'userDrink',
favDessert: 'userDesert',
});
})
.catch((error) => {
console.log(error);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336915.html
標籤:反应 火力基地 谷歌云firestore
上一篇:資料未保存在Firebase中,也未從Firebase中檢索
下一篇:看不到crashlytics
