首页 > 解决方案 > updateOne 函数未更新文档

问题描述

我正在尝试使用 updateOne 函数更新 MongoDB 中的文档。我没有收到任何错误,并且程序使用了正确的 ID,但文档没有被更新。如果有人能告诉我哪里出错了,我将不胜感激。

事件模式代码是:

req.body 是:

标签: node.jsmongodbexpressmongoose

解决方案


信息对象中的字段必须与事件模式中的字段名称匹配:

所以你需要像这样改变:

  const information = {
    eventName: req.body.eventName,
    eventLength: req.body.eventLength,
    startDate: req.body.startDate,
    endDate: req.body.endDate,
    venueName: req.body.venueName,
    venueCity: req.body.venueCity,
    venueState: req.body.venueState,
    photographerCB: req.body.photographerCB,
    photographyBudget: req.body.photographyBudget,
    videographerCB: req.body.videographerCB,
    videographyBudget: req.body.videographyBudget,
    entertainmentCB: req.body.entertainmentCB,
    entertainmentBudget: req.body.entertainmentBudget,
  };

推荐阅读