为了账号安全,请及时绑定邮箱和手机立即绑定

如何更新firestore中数组内的对象?

如何更新firestore中数组内的对象?

精慕HU 2022-10-08 10:28:53
我想更新completedFirestore 中数组中对象的属性,但我不知道如何访问数组中的特定元素。图像将显示结构。我已经走到了这一步,但不知道如何选择,例如数组中的第 1 项。我正在考虑使用它的 ID(它有一个 id 属性),但不知道如何到达那里。const businessRef = db.collection('approvedBusinesses').doc(businessId)      try {        businessRef.update({          [`bookings.${currentDate} ????? `]: true // what to add after currentDate?        })顺便说一句,这就是数组的创建方式(以及其他对象被推送到它的方式)const bookingObj = {      carro: 'PASSA_CARRO',      completed: false,      userId: userObject.uid,    }businessRef.update({        [`bookings.${currentDate}`]: firebase.firestore.FieldValue.arrayUnion(bookingObj),      })
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

Firestore 没有允许您通过索引更新数组中现有项目的操作。

要更新数组中的现有项目,您需要:

  1. 将整个文档读入您的应用程序。

  2. 在应用程序代码中修改数组中的项目。

  3. 将整个数组写回文档。

我很确定以前有人问过这个问题,所以让我看看是否有一个例子的答案。

另见:


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号