假设我想让网址为/users/JoshSmith
以实现最大的可读性/可共享性。Ember:仅使用ID以外的内容返回一条记录
设置我Router
:
this.resource('user', path: '/users/:username')
我的路线:
var UserRoute = Ember.Route.extend({
model: function(params) {
debugger
return this.store.find('user', { username: params.username });
}
});
但这findQuery
函数实际上返回数组,因为它调用/users?username=
而不是调用/users/:username
就像我会通常这样做。
我有点失落,我应该如何处理这个;我假设有一个公约,我找不到它。
您的slu guaranteed子保证是独一无二的吗?如果是这样,只需使用它们作为'id'。如果不是,那么返回的集合可能是合适的。 – 2014-08-31 01:35:08
将Ember混淆用户名和ID?就像计算关系时一样?你只是用'this.resource('user',路径:'/ users /:username')来表示'this.store.find('user',params.username)''? – 2014-08-31 03:13:10