Node.js 是否使用URL中定义的查询参数从带有node/express的RESTful API中筛选资源?

Node.js 是否使用URL中定义的查询参数从带有node/express的RESTful API中筛选资源?,node.js,express,Node.js,Express,如何在node/express上执行此类操作 app.get("/users/:id/state/:state", (req, res) => { if (req.params.state== 'Published') { //do somehting } else { //do something } }); 但按州过滤? 例如,我想发布这种类型的路由/users/123/posts?state=pub

如何在node/express上执行此类操作

app.get("/users/:id/state/:state", (req, res) => {
      if (req.params.state== 'Published') {
            //do somehting
      } else {
            //do something
      }
});
但按州过滤? 例如,我想发布这种类型的路由
/users/123/posts?state=published

如何在节点上删除它?

在express中,不需要在路由中指定URL查询字符串。相反,您可以使用
req.query
访问它们:

app.get("/users/:id/posts", (req, res) => {
    if (req.query.state  == 'published') {
      console.log("published");
    } else {
      console.log("not published");
    }
});
这将处理url:
/users/123/posts?state=published