【发布时间】:2022-01-16 17:32:09
【问题描述】:
考虑以下最小示例:
const admin = require("firebase-admin")
admin.initializeApp({credential: "your creds here"})
const db = admin.firestore()
const fooRef: firebase.firestore.CollectionReference<firebase.firestore.DocumentData> =
db.collection("foo")
setInterval(() => {
fooRef
.doc("bar")
.update({
anImportantCounter: admin.firestore.FieldValue.increment(1),
})
}, 5000)
如果我运行此代码的 2 个实例(例如在滚动更新期间),是否可以确保字段 anImportantConuter 中的值不会每 5 秒增加两次?举个例子,假设时间间隔恰好是同步的。
在firebase documentation page on distributed counters 的顶部附近,上面写着
在 Cloud Firestore 中,您大约每秒只能更新一个文档...
但我不确定这是否意味着重复写入被放入队列中以进行更新,或者它们根本不会发生。如果有解决这类事情的模式,那将是理想的。
感谢您的帮助。
【问题讨论】:
标签: typescript google-cloud-firestore