更新Firestore中的所有文档

时间:2020-11-03 09:03:06

标签: firebase google-cloud-firestore

我对文档进行了更改,现在一个字符串字段是一个数组,名称也更改了。 所以它来自:

phoneNumber: "+34616161616"

收件人:

phone: {
    phoneNumber: "616161616",
    phoneCode: "+34",
    isoCode: "ES"
}

在我的应用中执行了重构之后,我也支持旧版本,但是我意识到我需要做很多更改。

我可以更新Firestore中的所有文档吗? Firebase内部有什么方法可以立即更新?

结构为:

1-用户(集合)-> userId->投资组合(集合)-> PortfolioId->租金(集合)-> collectionId->电话

2-用户(集合)-> userId->联系人(集合)-> contactId->电话

1 个答案:

答案 0 :(得分:1)

functions.firestore.document('/accounts/{accountId}/resources/{resourceId}')

.onUpdate((change,context)=> { const resource = context.params.resourceId;

return admin.firestore().collection('/accounts/'+account+'/tasks')
  .where('resourceId', '=', resource).get().then(snapshot => {
    const promises = [];
    snapshot.forEach(doc => {
      promises.push(doc.ref.update({
        fieldA: 'valueA',
        fieldB: 'valueB'
      }));
    });
    return Promise.all(promises)
})
.catch(error => {
  console.log(error);
  return null;
});

}); 这应该可以更新您的文档