使用Emberjs,我想遵循REST规范,在没有指定id
时返回所有对象的数组:
http://localhost:4200/database
返回所有数据库(将是databases
)http://localhost:4200/database/:id
返回所提供数据库的数据库信息(如预期的那样)我的路线定义如下:
Router.map ->
@resource "database", ":database_id", ->
@route "new"
@route "edit"
如何在我的资源中允许选择id
?
答案 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的需要。