【发布时间】:2021-07-22 21:23:28
【问题描述】:
抱歉,标题太长了。从视觉上更准确地说,我想在付款后更新股票价值。但是,在查询整个文档(例如,选定的带有标题运动鞋的文档)后,我被卡住了。有没有办法实际查询和更新例如 Timberlands 股票价值到它的价值 -1。或者您是否必须从整个文档中获取所有数据。然后在javascript中修改想要的部分并更新整个文档?
这是我到目前为止提出的解决方案的一个小sn-p。然而,这种方法似乎非常低效,伤了我的心。
const updateFirebaseStock = (orders) => {
orders.forEach( async (order) => {
try {
collRef = db.doc(`collections/${order.collectionid}`);
doc = await collRef.get();
data = doc.data();
//Here:const newItems = data.items.map(if it's corr name, update value, else just return object), results in desired new Array of objects.
//Then Update entire document by collRef.update({items: newItems})
} catch (error) {
console.error(error)
};
});
}
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore querying