【发布时间】:2020-09-27 16:51:57
【问题描述】:
我正在使用带有 nodejs 和 cloudfirestore 的 firebase 函数来构建 API,现在我遇到了一个问题,我有一个集合,集合中有一个对象数组。
我的目标是只更新特定元素而不读取整个对象,然后再次推送。
这就是我的“订单收藏”的样子:
"someRestaurantId":[{id:1,desc:"test",val:3000},{id:2,desc:"test",val:4000},{id:4,desc:"test",val:5000}]
我的目标仅更新 id 2。
这是我一直在尝试的:
获取基于的完整列表
const document = db.collection('orders').doc(req.params.restId);
迭代并找到正确的元素,对其进行修改并再次更新。
await document.update(fullobject)
问题是我需要一些更容易处理的东西,因为该数组中可能有数千个元素。
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions