每当我尝试传递值时,我得到的都是这个-
{ _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
});
});
}