2017-10-04 120 views
0

我試圖使用貓鼬保存新記錄。我沒有在回調中獲取保存的文檔。貓鼬在回調中不返回保存的文檔

app.post("/register",(req,res) => { 
    let userData = req.body; 
    let user = new User(userData) 
    user.save().then((err,doc) => { 
     res.json({"success":true,"data":doc}); 
     console.log(doc); 
    })  
}); 

我正在接受文檔:1。雖然我應該得到整個文件。請幫幫我。

"dependencies": { 
    "body-parser": "^1.18.2", 
    "crypto-js": "^3.1.9-1", 
    "express": "^4.15.5", 
    "mongoose": "^4.11.13" 
    } 

回答

1

您使用的是承諾,then回調只提供一個參數 - 異步調用的結果。要發現錯誤,應該使用catch回調:

app.post("/register", (req, res) => { 
    let userData = req.body; 
    let user = new User(userData); 
    user 
     .save() 
     .then(doc => { 
     console.log(doc); 
     res.json({ success: true, data: doc }); 
     }) 
     .catch(err => { 
     console.log(err); 
     res.status(500).send({ error: err }); 
     }); 
}); 
+0

Lifesaver,thanks – raju