gpt4 book ai didi

javascript - 如何使用 Firebase Modular SDK V9 增加 Firestore 中的数据字段?

转载 作者:行者123 更新时间:2023-12-04 14:04:22 26 4
gpt4 key购买 nike

所以我正在尝试增加数据以将 num 发送到其他用户的 num。

const sendNum = async(e) => {
e.preventDefault();


const targetQuery = query(userCol, where("keycode", "==", parseInt(target)));
const targetSnapshot = await getDocs(targetQuery)

targetSnapshot.forEach((document) => {
console.log(document.data().num)
console.log(document.id)
const targetRef = doc(db, 'users', document.id)

setDoc(targetRef, {
num: // increment user data here
}, {merge: true})
})
}
但是我发现的一个文档,我并不真正理解它们。
而据我所知,它已经过时了。
所以如果有人知道怎么做,我会很高兴:)

最佳答案

该文档有一个专门的部分,称为 increment a numeric value .

import { setDoc, increment } from "firebase/firestore";

await setDoc(targetRef, {
num: increment(50)
});
您不能使用 awaitforEach循环( setDoc 返回一个 promise ,必须等待)所以尝试使用 Batch Writes Promise.all() .
Using async/await with a forEach loop

关于javascript - 如何使用 Firebase Modular SDK V9 增加 Firestore 中的数据字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69001215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com