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

编程入门 行业动态 更新时间:2024-10-04 17:19:31

.save() 方法不更新<a href=https://www.elefans.com/category/jswz/34/1771342.html style=数据库中的数据"/>

.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() 方法不更新数据库中的数据

本文发布于:2024-05-30 13:01:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770522.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库中   方法   数据   save

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!