小编PoM*_*TuK的帖子

Hapi嵌套路由

假设我希望REST端点看起来像这样:

/projects/
/projects/project_id 

/projects/project_id/items/
/projects/project_id/items/item_id
Run Code Online (Sandbox Code Playgroud)

每个CRUD都有意义.例如,/ projects POST创建一个新项目,GET获取所有项目./ projects/project_id GET只获取一个项目.

项目是特定于项目的,因此我将它们放在project_id下,这是一个特定的项目.

有没有办法创建这种嵌套路线?

现在我有这样的事情:

  server.route({
    method: 'GET',
    path: '/projects',
    handler: getAllProjects
  });

  server.route({
    method: 'GET',
    path: '/projects/{project_id}',
    handler: getOneProject
  });

  server.route({
    method: 'GET',
    path: '/projects/{project_id}/items/{item_id}',
    handler: getOneItemForProject
  });

  server.route({
    method: 'GET',
    path: '/projects/{project_id}/items',
    handler: getAllItemsForProject
  })
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种方法将项目路线嵌套到项目路线中,以及进一步传递项目的能力.

有什么建议?

javascript url-routing node.js hapijs

18
推荐指数
2
解决办法
2057
查看次数

标签 统计

hapijs ×1

javascript ×1

node.js ×1

url-routing ×1