数据库中的数据"/>
.save() 方法不更新数据库中的数据
我想使用放置请求将草坪标记为已预订或未预订。我无法更新数据。我正在使用 .save() 方法来更新数据。
app.put("/turf/:turfId/day/:dayIndex/time-slot/:timeSlotId", async (req, res) => {
const tid = parseInt(req.params.turfId);
const dayIndex = parseInt(req.params.dayIndex);
const timeSlotId = parseInt(req.params.timeSlotId);
const booked = req.body.booked;
const turf = await turfData.findOne({ turfId: tid });
if (!turf) {
res.status(404).send("Turf not found");
return;
}
const day = turf.days[dayIndex];
if (!day) {
res.status(404).send("Day not found");
return;
}
const timeSlot = day.timeSlots.find((t) => t.id === timeSlotId);
if (!timeSlot) {
res.status(404).send("Time slot not found");
return;
}
timeSlot.booked = booked;
await turf.save();
res.send(turf);
});
我在 thunder 客户端上收到 200 OK 响应,但我不知道为什么它没有在 monogoDB 中更新。
可能遇到过类似问题的人。
回答如下:我可以看到你正在保存turf但是要将它保存在数据库中,你也必须创建它。
const createTurf = new turfData({
// data to be saved
})
await createTurf.save()
你可以试试这个。
更多推荐
.save() 方法不更新数据库中的数据
发布评论