私のスキーマは以下の通りです
セクションスキーマ
var SectionSchema = new Schema({
name: String,
documents : {
type : [{
type: Schema.ObjectId,
ref: 'Document'
}]
}
}
}
ドキュメントスキーマ
var DocumentSchema = new Schema({
name: String,
extension: String,
access: String, //private,public
folderName : String,
bucketName : String,
desc: String
});
Api.js
exports.section = function(req, res, next, id) {
var fieldSelection = {
_id: 1,
name: 1,
documents : 1
};
var populateArray = [];
populateArray.push('documents');
Section.findOne({
_id: id
}, fieldSelection)
.populate(populateArray)
.exec(function(err, section) {
if (err) return next(err);
if (!section) return next(new Error('Failed to load Section ' + id));
// Found the section!! Set it in request context.
req.section = section;
next();
});
}
このようにすると、「ドキュメント」オブジェクトは [] になります。ただし、「populateArray.push('documents');」を削除すると、['5adfsadf525sdfsdfsdfssdfsd'] -- いくつかのオブジェクト ID (少なくとも)
ポピュレートする必要がある方法を教えてください。
ありがとう。