我在嘗試使用我的反應代碼更新 firebase 資料庫中的資料時遇到問題。很可能我的代碼語法不好,所以你能以某種方式幫助我嗎?
這是我的代碼語法:
const addNewData = async (e) => {
e.preventDefault();
let data = {
sifra:sifraRef.current.value,
naziv:nazivRef.current.value,
detalji_dijete:detaljiRef.current.value,
opis:opisRef.current.value,
broj_obroka:brojObrokaRef.current.value,
napomena:napomenaRef.current.value
}
const uuid = uid();
await updateDoc(collection(db, `namirnice/${uuid}`), data)
close();
}
我在 youtube 教程上看到的所有這些例子都有效......我希望你能幫助我。
uj5u.com熱心網友回復:
該updateDoc函式用于更新現有檔案。但是,由于您呼叫uuid(),您總是會獲得一個新值,因此您正在嘗試更新一個尚不存在的檔案,這是不可能的。
要創建新檔案,請在代碼中使用setDoc而不是。updateDoc
另請參閱有關設定檔案的 Firebase 檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/532404.html
標籤:Google Cloud Collective 反应火力基地谷歌云火库
