我想通过为嵌入式文档创建一个单独的模型,验证它,如果验证成功,将其设置为主文档的属性来伪造非数组嵌套文档。猫鼬 - 如何将文档属性设置为另一个文档
在POST/API /文件路径我做格兰以下:
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);
但它似乎没有工作 - 控制台打印出的文档未经作者。我可能错过了一些非常明显的东西,也许我需要做一些嵌套的回调,或者我需要使用一个特殊的setter方法,比如document.set('author',author.toObject())...但是我现在无法自己想象。
有没有一种办法做没有嵌套回调?中间件也许? – ragulka 2012-08-03 12:57:33
是的,我认为使用Mongoose中间件将是一个很好的方式去这里。 – JohnnyHK 2012-08-03 13:02:35
嗯,它似乎即使我可以'console.log(document.author)'使用回调时,似乎'console.log(文档)'不包括作者...... – ragulka 2012-08-03 19:18:25