如何解决单个文档可计费写入计数上的多个 firestore 字段值增量
如果我有以下情况:
const admin = require('firebase-admin')
const batch = admin.firestore().batch();
const counterRef = admin
.firestore()
.collection(COLLECTIONS.counters)
.doc('daily_counters')
batch.set(counterRef,{
counter_a: admin.firestore.FieldValue.increment(1),counter_b: admin.firestore.FieldValue.increment(1),counter_c: admin.firestore.FieldValue.increment(1)
},{ merge: true });
batch.commit();
在计费方面,以上是否算作 3 次写入或 1 次写入?
解决方法
一次写入,因为它写入一个文档。您在这里甚至不需要批处理,因为它只是一个文档。单个设置/更新将具有相同的效果。使用批处理的主要原因是同时原子地写入多个文档,或者如果出现任何故障则完全回滚。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。