最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

.save() 方法不更新数据库中的数据

网站源码admin63浏览0评论

.save() 方法不更新数据库中的数据

.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()

你可以试试这个。

发布评论

评论列表(0)

  1. 暂无评论