javascript - 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中做的事情吗?
解决方案
如果不先阅读文档,就无法做到这一点。通常人们会在事务中进行这样的检查和设置操作,但您应该知道事务在写入文档之前会先读取文档。
推荐阅读
- c - C:数组的方括号之间可以有字符吗?
- javascript - 为什么我的 HTTP 请求会收到未定义的响应?
- typescript - Inferno + TypeScript 同构应用
- ios - 关闭应用程序后,Safari IOS 不会保留使用 JavaScript 设置的 Cookie
- database - 如何使用 Firebase 构建数据库
- asp.net-web-api - FABRIC_E_TIMEOUT 仅在服务器上?
- r - h2o.relevel 设置 R H2O 中因子的递增顺序
- php - Vuejs 代码在组件中不起作用,但在应用程序中起作用
- database - 查询并将数据插入一个数据库到另一个数据库
- ruby-on-rails - 如何在没有 STI 的情况下从两个单独的表创建 ActiveRecord 集合?