Firebase Firestore Increment FieldValue 不递增

Firebase Firestore Increment FieldValue does not increment

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

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

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

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

由于您使用的是 Admin SDK,因此您应该执行以下操作:

count: admin.firestore.FieldValue.increment(1)

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

试试这个:(这是我的代码,适合我)

var firebaseUser = await FirebaseAuth
                        .instance
                        .currentUser();
DocumentReference query = Firestore.instance
                              .collection("users")
                              .document(firebaseUser.uid);
                                                    Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => LoginView()));
 var loginSuccess = wait model.getdata(_inputCuit.text);

 if (loginSuccess) {
     query.updateData({ "queries": FieldValue.increment(1)});
 }

重点是.increment()方法

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

  • 使用update,但文件必须已经存在
  • 使用带有选项 merge: truemergeFields: "something"set,以及 某些东西 正在递增的字段名称