Node.js 如何使用两个参数发出POST请求(MERN堆栈)

Node.js 如何使用两个参数发出POST请求(MERN堆栈),node.js,mongodb,express,mongoose,postman,Node.js,Mongodb,Express,Mongoose,Postman,我通常尽量避免问这些基本的问题,然而,我花了一些时间试图弄明白这一点,却什么都想不出来。 我对使用MongoDB和Mongoose以及Express都是新手,所以请原谅我 我正在制作一个应用程序,在MongoDB中存储用户配置文件,并在Express中创建一个API方法,允许用户编辑他们的配置文件。我使用的是Mongoose的findByIdAndUpdate(),它接受两个参数,第一个参数是用户的“_id”,第二个参数是包含新信息的对象 这就是我在Node中编写函数的方式: //编辑用户配置

我通常尽量避免问这些基本的问题,然而,我花了一些时间试图弄明白这一点,却什么都想不出来。 我对使用MongoDB和Mongoose以及Express都是新手,所以请原谅我

我正在制作一个应用程序,在MongoDB中存储用户配置文件,并在Express中创建一个API方法,允许用户编辑他们的配置文件。我使用的是Mongoose的findByIdAndUpdate(),它接受两个参数,第一个参数是用户的“_id”,第二个参数是包含新信息的对象

这就是我在Node中编写函数的方式:

//编辑用户配置文件API
exports.edit=(请求、回复)=>{
UserProfile.findByIdAndUpdate(req.body.id{
firstName:req.body.firstName,
lastName:req.body.lastName,
电话:req.body.phone,
bio:req.body.bio,
}), {
新:真的
},
(错误,型号)=>{
如果(错误){
log('Error:',err);
}否则{
log('Success:',model);
}
};

};Node.js希望id参数位于req.body对象中。所以你的邮递员申请表应该是这样的

{
“id”:“您的id”,
“名字”:“名字”,
“lastName”:“lastName”,
“电话”:“电话”,
“生物”:“生物”

}
发送请求与调用函数不同。阅读端点代码——它从请求主体中获取五个道具(可能需要JSON,但可以是表单编码的或其他),并使用它们生成两个参数来调用函数。