Firebase Firestore增量FieldValue不增量

Con*_*ila 10 node.js firebase firebase-admin google-cloud-firestore

所以我已经阅读了所有有关在 Firestore 数据库中增加计数器的文档。我有这个代码

const admin = require("firebase-admin");
const db = admin.firestore();
...
db
.collection("settings")
.doc("totalUsers")
.set({
count: firebase.firestore.FieldValue.increment(1),
});
Run Code Online (Sandbox Code Playgroud)

我只是根本不增加计数器。没有错误没有日志什么也没有。在我的 Firestore 中,我有一个集合settings和一个文档totalUsers,其属性count是数字类型且等于 1。

难道我做错了什么?我错过了什么吗?任何帮助表示赞赏!

Lou*_*let 13

增量适用于更新和设置。
为了使其实际增加字段,您可以:

  • 使用update,但文档必须已经存在
  • 将set与选项merge: true或一起使用mergeFields: "something"其中字段名称会递增


Con*_*ila 5

对于任何有此问题的人,请小心使用该.update()方法.set()。此外,您还需要在 Firestore 中存在一个值,以便它可以增加一些值。

  • 我有一个类似的问题,有趣的是我使用 FieldValue 增量作为 oncreate 触发器上的 set() 操作。但对于另一个函数,我使用 onwrite 触发器,并且 Fieldvalue 增量不起作用。但在文档中它说适用于 set 和 update (2认同)