首页 > 解决方案 > Firestore - arrayRemove 和 arrayUnion 同时?

问题描述

我想做这样的事情。

return await this.fooCol.doc(id).update({
  images: firebase.default.firestore.FieldValue
    .arrayRemove(...data.removedImages).arrayUnion(...data.addedImages),
}); //doesnt work

我目前正在使用的地方执行此操作Promise.all()

return await Promise.all([
  this.fooCol.doc(id).update({
    images: firebase.default.firestore.FieldValue.arrayRemove(
      ...data.removedImages
    ),
  }),
  this.fooCol.doc(id).update({
    images: firebase.default.firestore.FieldValue.arrayUnion(...imageUrls),
  }),
]);

但是除了使用还有其他方法Promise.all()吗?

标签: typescriptfirebasegoogle-cloud-firestore

解决方案


推荐阅读