首页 > 解决方案 > Firebase 更新(如果存在)

问题描述

我正在尝试使用 .update() 方法在 Firestore 中创建一个更新函数。

这是我正在运行的函数的示例:

db.collection('Users').doc(offeruserid).update({
  overrideTag: process.env.A_ULTRA_SECRET_KEY,
  userExperience: firebase.firestore.FieldValue.increment(Number(offerrate))
})

现在我真正想要发生的事情是查看文档并查看“overrideTag”字段是否存在。如果它不存在,它将不会更新它并且忘记它。

另外,我希望在不先获取数据、查看它是否存在、然后单独创建更新函数的情况下这样做——我知道可以这样做。

这是我们可以在firebase中做的事情吗?

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


如果不先阅读文档,就无法做到这一点。通常人们会在事务中进行这样的检查和设置操作,但您应该知道事务在写入文档之前会先读取文档。


推荐阅读