我想到了一个想法,即只为每个集合编写一个更新查询,以便我可以通过请求正文发送查询并在Mongo中更新我的文档。
我正在尝试为我的团队创建一种通用方法,以使我们的团队可以参与我们所从事的所有项目。
app.post("/car/update", async(req, res) => {
let updatedCar = () => {
return new Promise((resolve, reject) => {
car.findOneAndUpdate(req.body.criteria, {$set:req.body.data},{new: true},((err, doc) => {
err ? reject(err) : resolve(doc)
}))
})
}
try{
let data = await updatedCar();
let response = {
data
}
res.status(200).send(reponse)
} catch(e){
res.status(500).send({message: "Internal server error"})
}
})
希望我能找到解决办法。