В моем приложении я использую mongoose
для подключения с mlab
для размещения данных. когда я использую почтальона для проверки публикации, я получаю данные, обновленные в базе данных. но консоль вызывает эту ошибку:Ошибка Mongoose throw - как это исправить?
events.js:141
throw er; // Unhandled 'error' event
^
TypeError: Cannot read property 'code' of null
at C:\Tutorials\try\NodePractical\MEAN-Family\app\routes\api.js:42:13
at C:\Tutorials\try\NodePractical\MEAN-Family\node_modules\mongoose\lib\model.js:3336:16
at C:\Tutorials\try\NodePractical\MEAN-Family\node_modules\mongoose\lib\document.js:1927:18
at nextTickCallbackWith0Args (node.js:420:9)
at process._tickCallback (node.js:349:13)
Я вообще не понимаю эту ошибку. Как это исправить? И что здесь не так с моим кодом?
Для справки здесь мой post
апи, который я использую:
.post(function(req, res){
var family = new Family();
family.username = req.body.username,
family.password = req.body.password,
family.familyLeader = req.body.familyLeader,
family.husband = req.body.husband,
family.wife = req.body.wife,
family.kids = req.body.kids;
family.save(function(err) {
if (err.code == 11000) {
return res.json({ success: false, message: 'A user with that username already exists. '});
}
else {
res.send(err);
}
res.json({ message: 'Family created!' });
});
})
Да, это работает. Но я не получаю сообщение «success» («Family created») с новыми сведениями о семье. (db создает новые данные) – user2024080
@JohnnyHK был прав. Пожалуйста, просмотрите обновление сейчас, я исправил ошибку. Теперь это может сработать. – daymannovaes