我是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