不能使用Node和Express将值传递到MongoDB,Mongoose



每当我尝试传递值时,我得到的都是这个-

{ _id: new ObjectId("617794d97422073932859636"), __v: 0 }

我使用-

app.use(express.urlencoded());

app.use(express.json());

所以不确定为什么它不能正确地判断。Get请求似乎可以工作,只是put请求不能正常工作。

router.post("/", async (req,res) => {
try {
const result = await insertUser(req.body);
console.log(result);
}catch (error) {
console.log(error)
res.json({status: "error", message: error.message})
}

console.log(result)
res.json({message: "new user created", result})
}); 

"

const insertUser = (userObj) => {
return new Promise((resolve,reject) =>{
UserSchema(userObj)
.save()
.then((data) => console.log(data))
.catch((error) => console.log(error))
})
}
module.exports = { insertUser,};

任何帮助将不胜感激!谢谢你。

试一下,希望能成功

module.exports.insertUser  = async (req, res, next) => {
await YourModelShouldhere.create({
whatever_your_key: req.body.your_input_data,
})
.then(result => {
return res.status(200).json({
message: "Created Successfully",
statusCode: 200,
data: result
});
})
.catch(err => {
return res.status(200).json({
message: "Created Successfully",
statusCode: 500,
error: err
});
});
}

最新更新