我试图通过为嵌入文档创建一个单独的模型来伪造非数组嵌套文档,对其进行验证,如果验证成功,则将其设置为主文档的属性。
在 POST /api/document 路由中,我正在执行以下操作:
var document = new DocumentModel({
title: req.body.title
});
var author = new AuthorModel({
name: req.body.author.name
});
author.validate( function( err ) {
if (!err) {
document.author = author.toObject();
} else {
return res.send( err, 400 );
}
});
console.log( document );
但它似乎不起作用 - 控制台打印出没有作者的文档。我可能在这里遗漏了一些非常明显的东西,也许我需要做一些嵌套回调,或者我需要使用特殊的设置方法,比如 document.set('author', author.toObject())...但是我现在无法独自想办法。