如何在AngularJS中使用不同的导出&;快车?
我有一个MEAN.JS应用程序。下面的代码是我的AngularJS控制器,它运行一个查询来检索MongoDB数据库中的所有文章 public/modules/articles/controller/articles.client.controller.js 上述查询在以下文件和代码中定义: app/controllers/articles.server.controller.js如何在AngularJS中使用不同的导出&;快车?,angularjs,mean-stack,meanjs,Angularjs,Mean Stack,Meanjs,我有一个MEAN.JS应用程序。下面的代码是我的AngularJS控制器,它运行一个查询来检索MongoDB数据库中的所有文章 public/modules/articles/controller/articles.client.controller.js 上述查询在以下文件和代码中定义: app/controllers/articles.server.controller.js Articles.query()似乎链接到了exports.list。我想要Articles.query()使用不同
Articles.query()
似乎链接到了exports.list
。我想要Articles.query()
使用不同的导出,比如说exports.anotherList
。我如何改变这个
我有一种感觉,我必须在文件app/routes/articles.server.routes.js
中定义它,但我不知道如何让它工作
谢谢。我会接受帮助我解决这个问题的答案。有多种方法可以解决你的问题。像
文章
服务的查询操作(有关详细信息:)。然后在articles.server.routes.js
中为该URL定义一个路由(详细信息:),如app.route('/articles/{new path}')。get(articles.anotherList)
并在articles.server.controller.js
中定义您的功能app/routes/articles.server.routes.js中的exports.list
重命名为exports.anotherList
articles.server.controller.js中创建一个新函数
exports.anotherList = function(req, res) {
//Write your instructions here
};
还有其他方法。做你喜欢做的事谢谢你的回复。我采用了你的第一种方法,现在它开始工作了。如果其他人有类似问题,并且不知道如何在AngularJS中添加多条服务路线:
exports.list = function(req, res) {
Article.find().sort('created').populate('user', 'displayName').exec(function(err, articles) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.jsonp(articles);
}
});
};
exports.anotherList = function(req, res) {
//Write your instructions here
};