錯誤發生在這段代碼中:
document.querySelector('.adding').onclick = async function adding() {
const output = document.querySelector('.added')
const translate = collection(db, "translate")
await setDoc(translate, {
eng_tot,
sank_tot
});
output.innerText = 'Added'
console.log('added', english, sanskrit)
english.value = ''
sanskrit.value = ''
eng_tot = []
sank_tot = []
setTimeout(() => {
output.innerText = ''
}, 2000);
};
** 我從 2 天開始嘗試,但不明白問題出在哪里!!**
我正在嘗試在 firebase 中添加一個陣列,我正在嘗試很多解決方案,但無法解決問題!
uj5u.com熱心網友回復:
該setDoc()函式將DocumentReference作為第一個引數,但您傳遞的是CollectionReference。如果要添加具有隨機 ID 的檔案,請addDoc()改用:
import { collection, addDoc } from "firebase/firestore"
const translate = collection(db, "translate")
await addDoc(translate, {
eng_tot,
sank_tot
});
如果您想自己指定檔案 ID,請使用doc()創建檔案參考,然后使用setDoc():
import { doc, setDoc } from "firebase/firestore"
const translateDoc = doc(db, "translate", "custom_doc_id")
await setDoc(translateDoc, {
eng_tot,
sank_tot
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446117.html
標籤:javascript 火力基地 谷歌云平台 谷歌云火库
