EmberJS:在资源中允许可选ID

时间:2014-08-07 05:48:55

标签: ember.js ember-router

使用Emberjs,我想遵循REST规范,在没有指定id时返回所有对象的数组:

  • http://localhost:4200/database返回所有数据库(将是databases
  • http://localhost:4200/database/:id返回所提供数据库的数据库信息(如预期的那样)

我的路线定义如下:

Router.map ->
    @resource "database", ":database_id", ->
        @route "new"
        @route "edit"

如何在我的资源中允许选择id

1 个答案:

答案 0 :(得分:1)

我不是CoffeeScript的最大粉丝,所以很难回复好旧的JavaScript。

所以你的路线看起来不对,它们应该如下

App.Router.map(function() {
   this.resource("databases", function() {
       this.route("new"),
       this.resource("databases", { path: '/databases/:id' }, function() {
          this.route("edit"),
       });
   });
});

这会给你以下,

/databases (list of databases )
/databases/new  ( create a new database )
/databases/:id  ( view a database with id :id)
/databases/:id/edit  (edit the database with id of :id )

这消除了需要可选ID的需要。