我想在我的 firebase 資料庫中合并資料(而不是覆寫)。因此,我查看了以下檔案:https ://firebase.google.com/docs/firestore/manage-data/add-data
我試圖對我的 setDoc 做同樣的事情,但它不起作用。我總是收到錯誤訊息(未捕獲的 TypeError:n.indexOf 不是函式)。據我了解,firebase 嘗試使用我的 { merge: true } 并將其放入肯定會引發錯誤的路徑中。
如何在 firebase 9 中合并資料,我想不通。
這是我的源代碼:
setDoc(doc(db, "users", userStore.id, "profile_data", "user_profile", { merge: true }), {
country: selectedCountry.value,
year_born: selectedYearBorn.value,
gender: selectedGender.value,
profile_complete: true
}).then( () => {
console.log("success")
}).catch(() => {
console.log("alert")
})
我想我把 { merge: true } 選項放在了錯誤的地方,但我必須把它放在哪里?
順便說一句:與資料庫的連接作業得很好,所以沒有連接問題或任何東西。
謝謝!
uj5u.com熱心網友回復:
選項將傳遞給setDoc 操作,但您將它們傳遞給doc().
要解決這個問題:
setDoc(doc(db, "users", userStore.id, "profile_data", "user_profile"), {
country: selectedCountry.value,
year_born: selectedYearBorn.value,
gender: selectedGender.value,
profile_complete: true
}, { merge: true })
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/510128.html
