您好,我想更新 firebase 檔案中的一個欄位。
現在,我正在像這樣訪問檔案集合但是我在將檔案的共享欄位設定為共享 =1 時遇到問題?我在 set 方法中做錯了什么?
const buyStock = async () => {
const q = await query(
collection(db, 'myStocks'),
where('ticker', '==', props.name)
);
const querySnapshot = await getDocs(q);
if (!querySnapshot.empty) {
// simply update the record
querySnapshot.forEach((doc) => {
doc.id.set({
shares: doc.id.data().shares =1
})
// doc.data() is never undefined for query doc snapshots
console.log(doc, doc.id, ' => ', doc.data());
});
uj5u.com熱心網友回復:
您快到了。要更新檔案,您需要對該檔案的參考。您可以通過以下方式獲得:
querySnapshot.forEach((doc) => {
doc.ref.update({
shares: doc.data().shares =1
})
});
您還可以使用內置的原子增量運算子:
doc.ref.update({
shares: increment(1)
})
uj5u.com熱心網友回復:
看起來您正在呼叫 'id' 欄位上的 set 方法。嘗試洗掉它。所以就做
doc.set({
shares: doc.data().shares =1
})
試一試。如果這不起作用,我會嘗試更新不屬于查詢快照的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350012.html
