0

我在客户端使用 Angular,在服务器上使用 Express。我在同一页面上有两个表格。我需要两种表单都发布到同一个 URL,但使用不同的控制器方法,这取决于我可以从请求正文中获取的变量。

显然,下面列出的路由将单独工作,但由于我需要两者,因此在同一个 URL 上有两个 PUT 将不起作用:

app.put('/articles/:articleId', articles.update);

app.put('/articles/:articleId', articles.addEditor);

在伪快递代码中,我想要的是:

app.put('/article/:articleId', function(req) {
     if (req.editor) {
          articles.addEditor;
     } else {
          articles.update;
});
4

1 回答 1

1

怎么样:

app.put('/article/:articleId', function(req, res, next) {
    if (req.body.editor) {
        articles.addEditor(req, res, next);
    } else {
        articles.update(req, res, next);
    }
});
于 2013-11-05T02:56:09.137 回答