firestore是否具有等效的updateChildren()函数

时间:2017-11-01 13:07:58

标签: firebase-realtime-database google-cloud-firestore batch-updates

来自Firebase实时数据库我想知道Cloud Firestore是否具有与updateChildren()功能相同的功能。它可以同时批量更新许多节点,如果失败,则不会更新。

1 个答案:

答案 0 :(得分:1)

Firestore支持可以将多个文档作为一个单元更新的事务,或者如果任何更新失败则不支持:

https://cloud.google.com/firestore/docs/manage-data/transactions

以下是引用页面的摘录:

// Get a new write batch
var batch = db.batch();

// Set the value of 'NYC'
var nycRef = db.collection("cities").doc("NYC");
batch.set(nycRef, {name: "New York City"});

// Update the population of 'SF'
var sfRef = db.collection("cities").doc("SF");
batch.update(sfRef, {"population": 1000000});

// Delete the city 'LA'
var laRef = db.collection("cities").doc("LA");
batch.delete(laRef);

// Commit the batch
batch.commit().then(function () {
    // ...
});