gpt4 book ai didi

javascript - 如果文档存在,则 Firestore 增量值,否则设置它

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

我正在寻找一个带有 Firestore 文档的 upsert,例如:

gameDb
.collection("player-scores")
.doc(playerId)
.update({ score: firebase.firestore.FieldValue.increment(1) });

如果 playerId文档存在,则更新分数,否则将其设置为 1。

如果我做
gameDb
.collection("player-scores")
.doc(playerId)
.set({ score: firebase.firestore.FieldValue.increment(1) });

它按我的意愿工作了一会儿,分数设置为 1或增加的值,但随后增加的分数被 1 覆盖

最佳答案

通过使用 {merge: true} option set() 方法它会做的伎俩:

gameDb
.collection("player-scores")
.doc(playerId)
.set({ score: firebase.firestore.FieldValue.increment(1) }, {merge: true});
如果文档不存在,则该字段初始化为 1,如果存在,则递增。

关于javascript - 如果文档存在,则 Firestore 增量值,否则设置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61819026/

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