我要求必须同时删除和添加同一文档中的数组元素。
我正在通过以下方法做到这一点。
var doc = db.doc(path);
var batch = db.batch();
batch.update(doc, {list: firebase.firestore.FieldValue.arrayUnion('post1')});
batch.update(doc, {list: firebase.firestore.FieldValue.arrayRemove('post2')});
batch.commit();
我担心每个文档每秒写入1次的Firestore规则。在这种情况下是否有可能发生,并且由于单个用户的batch
,某些写入操作可能会失败。
我知道这不会一直发生,而只是想知道最佳做法的可能性或方式。