埋め込まれたドキュメント用に別のモデルを作成して検証し、検証が成功した場合はメインドキュメントのプロパティとして設定することで、配列されていないネストされたドキュメントを偽造しようとしています。
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())などの特別なセッターメソッドを使用する必要があります...しかし今のところ、自分でそれを理解することはできません。