我試圖添加到firestore中的一個物件,問題是新物件覆寫了以前的物件,所以在我的情況下只剩下一個物件,我放了一張資料庫的圖片以及我正在使用的邏輯。
const docRef = doc(db, 'items', _authContext.currentUser.uid);
await updateDoc(docRef, {
itemlist: {
[diffrent key each time]: arrayUnion({ name: 'item whatever')}],
},
}), { merge: true };
};

uj5u.com熱心網友回復:
更新嵌套欄位時應使用點表示法。也不updateDoc()采用帶有合并屬性的選項(setDoc()就是這樣)。嘗試重構代碼,如下所示:
const docRef = doc(db, 'items', _authContext.currentUser.uid);
const differentKey = "someKey";
await updateDoc(docRef, {
[`itemList.${differentKey}`]: arrayUnion({ name: "item whatever" }),
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/430089.html
標籤:javascript 火力基地 谷歌云火库
