我想通過爲嵌入式文檔創建一個單獨的模型,驗證它,如果驗證成功,將其設置爲主文檔的屬性來僞造非數組嵌套文檔。貓鼬 - 如何將文檔屬性設置爲另一個文檔
在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