Я использую шаблон linnovate MEAN для создания приложения: https://github.com/linnovate/mean
С MongoDB я понимаю, как запрашивать коллекцию в базе данных и получать результаты через командную строку, например:
db.articles.find({ 'title' : 'hello world'})
В приложении MEAN область, которую я заметил для этого типа запросов, находится в файле app/controllers/articles.js
:
/**
* List of Articles
*/
exports.all = function(req, res) {
Article.find().sort('-created').populate('user', 'name username').exec(function(err, articles) {
if (err) {
res.render('error', {
status: 500
});
} else {
res.jsonp(articles);
}
});
};
Если бы я хотел добавить способ возврата другого списка с конкретным запросом, как бы я это сделал? Вот код, над которым я работаю:
exports.all = function(req, res) {
Article.find().sort('-created').populate('user', 'name username').exec(function(err, articles) {
if (err) {
res.render('error', {
status: 500
});
} else {
res.jsonp(articles);
Article.find({ 'category' : 'hello world').sort('-created').populate('user', 'name username').exec(function(err, morearticles) {
if (err) {
res.render('error', {
status: 500
});
} else {
res.jsonp(morearticles);
}
});
}
});
};