node.js - Firebase:如何在一个查询中更新和获取相同的文档?
问题描述
我正在使用 firebase 为我的应用程序生成收据。要为所有收据生成顺序收据编号,我正在维护一个包含收据总数的集合。
我正在使用firebase“增量”功能将收据总数增加“1”,然后再次查询该文档以获取最新的收据编号。因此,我正在更新并获取相同的文档。
有没有其他更简洁的方式我不必在同一个文档上查询两次?
到目前为止,这是我正在做的事情:
代码:
admin
.firestore()
.collection("totalTransactions")
.doc("total")
.update({ total: admin.firestore.FieldValue.increment(1) })
.then(() => {
admin
.firestore()
.collection("totalTransactions")
.doc("total")
.get()
.then((totalTxn) => {
const receiptNo = totalTxn.data().total;
})
})
解决方案
推荐阅读
- java - 在 Android Studio 项目中将 Java 双数组传递给 C++
- ffmpeg - FFMPEG - 裁剪图像,使图像的高度和宽度相等
- bots - webhook 处于活动状态时无法使用 getUpdates 方法;使用 deleteWebhook 先删除 webhook (DELETEWEBHOOK DOESN'T WORK)
- javascript - 在Javascript中使用contentEditable为元素设置有限长度
- java - 同时使用 XPathExpression
- c# - blazor 服务器应用程序中的自定义 loginwebapi 问题(使用内置的 webapi 框架)
- python - TensorFlow 无法为池化前向传播原语创建描述符
- ios - Alamofire 无法在默认设置下创建用户代理
- c++ - 使用 extern "C" __attribute__((visibility("default"))) ,那么我的参数名称可以不同吗?
- eclipse - 将所有环境变量从旧 eclipse 导出到新 eclipse