在Rails中,我添加了[GET] /photos/untagged路由。
效果很好。
resources :photos do
collection do
get :untagged
end
end但是,我不能在安伯取回。
成员可能会将此响应解析为对象。不是数组。我认为这与show在Ember的行动相冲突。
我不想使用像/photos?query=untagged这样的查询参数。
export default Ember.Route.extend({
model: function() {
return this.store.find("photo", "today");
}
});我该如何解决这个问题?
谢谢。
发布于 2015-08-13 10:03:53
不要那样使用find,它用于按id返回单个记录。相反,简单的解决方案是覆盖urlForQuery
export default Ember.RESTAdapter.extend({
urlForQuery(query, modelName){
if(query.untagged){
delete.query.untagged
return this._super(query, modelName) + '/untagged';
}
return this._super(query, modelName);
}
});然后使用它:
export default Ember.Route.extend({
model() {
return this.store.query("photo", {untagged: true});
}
});https://stackoverflow.com/questions/31982863
复制相似问题