背景:我正在开发一个显示库存管理分析的应用程序。它上传了一个办公室 EXCEL 文件,并随着文件上传,应用程序将其转换为 JSON 数组。然后,它将每个 json 对象与 DB 中的对象进行关联,根据 XLS 文件更改其数量,并将时间戳添加到包含数量更改的 stamps 数组中。
例如:
{"_id":"5c3f531baf4fe3182cf4f1f2",
"sku":123456,
"product_name":"Example",
"product_cost":10,
"product_price":60,
"product_quantity":100,
"Warehouse":4,
"stamps":[]
}
在 XLS 上传后,假设我们卖出了 10 个单位,它应该是这样的:
{"_id":"5c3f531baf4fe3182cf4f1f2",
"sku":123456,
"product_name":"Example",
"product_cost":10,
"product_price":60,
"product_quantity":90,
"Warehouse":4,
"stamps":[{"1548147562": -10}]
}
现在我找不到 mongoDB 的正确命令,我在 Node.js 和 Angular 中开发,很想阅读一些想法。
for (let i = 0; i < products.length; i++) {
ProductsDatabase.findOneAndUpdate(
{"_id": products[i]['id']},
//CHANGE QUANTITY AND ADD A STAMP
...
}