请原谅这个菜鸟问题,但是有人能发现我在这里做错了什么吗?出于某种原因,它似乎没有通过save()钩子,因为没有任何内容打印到控制台......
router.post('/users', (req, res, err) => {
var user = new User(req.body);
user.save().then(function(user) {
console.log('user save()');
})
.catch((err) => {
res.send(err);
});
});
当我在user
之前打印到save()
var时,我会看到正确的数据。
感谢。
编辑:已解决。
我已在我的架构中将auto
标记添加到_id
,因为错误是insert()
时未提供/生成_id。
_id: {
type: Schema.Types.ObjectId,
auto: true,
},