如何在AngularJS中使用不同的导出&;快车?

如何在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()使用不同

我有一个MEAN.JS应用程序。下面的代码是我的AngularJS控制器,它运行一个查询来检索MongoDB数据库中的所有文章

public/modules/articles/controller/articles.client.controller.js

上述查询在以下文件和代码中定义:

app/controllers/articles.server.controller.js

Articles.query()
似乎链接到了
exports.list
。我想要
Articles.query()
使用不同的导出,比如说
exports.anotherList
。我如何改变这个

我有一种感觉,我必须在文件
app/routes/articles.server.routes.js
中定义它,但我不知道如何让它工作


谢谢。我会接受帮助我解决这个问题的答案。

有多种方法可以解决你的问题。像

  • 为新URL配置
    文章
    服务的查询操作(有关详细信息:)。然后在
    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
    };