gpt4 book ai didi

firebase - 使用 setData 的 Firestore fieldvalue.increment 不会增加值,而 updateData 会

转载 作者:行者123 更新时间:2023-12-05 09:12:07 25 4
gpt4 key购买 nike

我有一个计数值为 1 的现有文档。当我使用 FieldValue.increment(1)setData(应该用新的增量值覆盖)时,它不增加值,但使用与 updateData 相同的方法,将值增加到 2。

这是为什么呢?在这种情况下,setDataupdateData 之间有什么区别,尤其是当我使用相同数量的属性进行更新时?

最佳答案

默认情况下,“设置”类型的操作会覆盖现有数据,因此它按您期望的方式工作。它不考虑任何现有字段的值。

如果您将“合并”选项添加到 setData,则只有指定的字段会被更新,其他所有内容都将保持不变,例如更新。查看documentation for setData .

ref.setData(data, true)  // merge is true here

关于firebase - 使用 setData 的 Firestore fieldvalue.increment 不会增加值,而 updateData 会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145375/

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