单个文档计费写入计数的多个 firestore 字段值增量

Multiple firestore fieldvalue increments on single document billable write count

如果我有以下情况:

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次写入?

一写,因为写了一个文档。您在这里甚至不需要批次,因为它只是一个文档。单个 set/update 将具有相同的效果。使用批处理的主要原因是同时自动写入多个文档,或者在任何失败时完全回滚。