我的 mongodb 文档无法保存,我无法弄清楚?



场景:我在nodejs服务器上有一个端点,用于编辑订单文档的返回地址。客户端和端点的通信很好,当我控制台记录更新的订单文档时,地址甚至会更改,但它从未真正保存在DB中。这是终点:

const editShipsFromAddress = async (req, res) => {
const { orderId, address, country, city, state, zipcode } = req.body;
try {
const order = await Order.findById(orderId);
order.item.shipsFrom.address = address;
order.item.shipsFrom.country = country;
order.item.shipsFrom.state = state;
order.item.shipsFrom.city = city;
order.item.shipsFrom.zipcode = zipcode;
const savedOrder = await order.save();
console.log(savedOrder);
return res.json('Address updated');
} catch (err) {
console.log(err);
return res.status(500).json('Server error');
}
};

所有订单都以order.item作为空对象开始。

Mongoose.findById((返回一个查询。Mongoose查询不是承诺。相反,您可以使用.exec((执行查询,后者反过来返回promise
例如:

Order.findById(orderId,(err,data) => {
if (!err) {
data.save(function (err) {
// do something
});
}
});

相关内容

最新更新