我是mongoose和mongoDB的新手,我已经能够通过模型查询得到json响应。但是,我想知道如何使用猫鼬从多个查询中获得自定义json输出。目前我写的代码如下。在猫鼬上定制json输出
var ArticleSchema = new Schema({
title: {
type: String,
default: ''
},
content: {
type: String,
default: ''
}
});
mongoose.model('Article', ArticleSchema);
exports.list = function (req, res) {
Article.find().exec(function (err, articles) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(articles);
}
});
};
和输出是
{
[
{
"title": "Super Hero 1",
"content": "Superman"
},
{
"title": "Super Hero 2",
"content": "Batman"
},
...
]
}
现在假设我想如下产生JSON,怎么可能做到呢?
{
"totalCount": 50, //total count of the query
"data": [
{
"title": "Super Hero 1",
"content": "Superman"
},
{
"title": "Super Hero 2",
"content": "Batman"
},
...
]
}
很好的解释。将更多地关注聚合框架。非常感谢。 – stackdisplay
@stackdisplay不用担心,高兴地帮助:) – chridam