我從為我的貓鼬資料庫創建用戶的函式中收到這個奇怪的錯誤。一切正常,正在創建用戶。但是 res.send 不作業所以我沒有得到任何東西,而是我得到一個錯誤
這是代碼
module.exports.newUser = (req, res) =>{
const newUser = new Users({
name: req.params.userName,
mail: req.body.mail,
password: req.body.password,
img: req.body.img,
})
newUser.save((err, res) => {
if (!err){
return res.send("successfully created user!");
}else{
return res.send(err.message);
}
});
};
這是錯誤:
node:events:368
throw er; // Unhandled 'error' event
^
TypeError: res.send is not a function
at C:\Users\tlege\OneDrive\Masaüstü\project 1\untitled_project\Server\src\controllers\userController.js:45:24
at C:\Users\tlege\OneDrive\Masaüstü\project 1\untitled_project\Server\node_modules\mongoose\lib\model.js:5097:18
at processTicksAndRejections (node:internal/process/task_queues:78:11)
Emitted 'error' event on Function instance at:
at C:\Users\tlege\OneDrive\Masaüstü\project 1\untitled_project\Server\node_modules\mongoose\lib\model.js:5099:15
at processTicksAndRejections (node:internal/process/task_queues:78:11)
這里有什么問題,我真的不明白
uj5u.com熱心網友回復:
你只需要稍微改變一下代碼,
嘗試這個 :
module.exports.newUser = (req, res) =>{
const newUser = new Users({
name: req.params.userName,
mail: req.body.mail,
password: req.body.password,
img: req.body.img,
})
newUser.save((err, result) => {
if (!err){
return res.send("successfully created user!");
}else{
return res.send(err.message);
}
});
};
說明:您正在通過從方法接收到的方法覆寫res從請求中res接收到的內容save。
我希望這個答案對你有幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505659.html
標籤:javascript 节点.js 休息 表示 猫鼬
