tôi thấy trong câu trả lời khác rằng để bao gồm các lĩnh vực ảo bạn phải làm như https://groups.google.com/forum/?fromgroups#!topic/mongoose-orm/HjrPAP_WXYsCác trường ảo Mongoose được bao gồm trong toJSON theo mặc định: schemaOptions.toJSON.virtuals = true; vẫn không bao gồm các lĩnh vực ảo theo mặc định
var schemaOptions = {
toJSON: {
virtuals: true
}
};
mà tôi đã thực hiện;
Bây giờ trong Schema:
new Schema({...}, schemaOptions);
Nhưng vẫn như vậy, các dữ liệu không bao gồm ảo ..: s
Nhưng giống như các công trình này:
var docsCallback = function(err, docs){
var i = docs.length;
var nDocs = [];
while(i--){
nDocs[i] = docs[i].toObject({virtuals: true});
}
done(nDocs);
}
Liệu toObject tự động '.populate' bất kỳ 'refs' tìm thấy trong các đối tượng? Giả sử một đối tượng 'Post' có một' User' ref trong nó. @ Totty.js –