这是我的Mongoose架构的一个例子:
mongoose.model('Support', {
createdBy: mongoose.Schema.Types.ObjectId,
title: String,
replies: { type: Array, default: [] }
}
回复数组可以包含几个对象,我对第一个查询不感兴趣,但我确实需要数组的长度。
这个问题是否有猫鼬解决方案?目前我只是遍历每个文档。
到目前为止我的代码:
Support.find({}, function(err, docs) {
if (err) throw err;
async.each(docs, function(doc, next) {
doc.replies = doc.replies.length;
next();
}, function() {
/* Work with the result */
}
});