Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js updateOne函数没有更新文档_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js updateOne函数没有更新文档

Node.js updateOne函数没有更新文档,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我正在尝试使用updateOne函数更新MongoDB中的文档。我没有收到任何错误,程序正在使用正确的id,但文档没有更新。如果有人能告诉我哪里出了问题,我将不胜感激 事件架构代码为: 并且req.body是:信息对象中的字段必须与事件架构中的字段名称匹配: 所以你需要这样改变: const信息={ eventName:req.body.eventName, eventLength:req.body.eventLength, 起始日期:req.body.startDate, endDate:re

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

事件架构代码为:


并且req.body是:

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

所以你需要这样改变:

const信息={
eventName:req.body.eventName,
eventLength:req.body.eventLength,
起始日期:req.body.startDate,
endDate:req.body.endDate,
VenuName:req.body.VenuName,
venueCity:req.body.venueCity,
venueState:req.body.venueState,
拍照RCB:req.body.PictureRCB,
photographyBudget:req.body.photographyBudget,
VideographrCB:req.body.videographrCB,
videographyBudget:req.body.videographyBudget,
娱乐CB:req.body.娱乐CB,
娱乐预算:req.body.娱乐预算,
};

你能回答这个问题吗?我不知道你在问什么。请您解释一下。只需在问题中添加您的事件模式代码,以及console.log的req.body(req.body)。因此,当我更新信息时,当我更新console.log(req.body)时,它会更改,但当我尝试显示新信息时,它不会更改。在schema userEmail required字段中,但是在你的身体里没有用户电子邮件。非常感谢你的帮助。@VrajPatel你很好。如果你也能投票,我将不胜感激。顺便说一下,您的模式中没有CB字段,但是您发送了PhotographRCB、VideographRCB、entertainmentCB字段。我知道。CB表示开关是否翻转。