Ember.js 使用普通对象查找无效

Ember.js find with plain object is not working

我使用 Ember.js 来获取这样的项目:

App.MyData.find()

并获得这样的物品:

App.MyData.find(itemId)

然后我在模型函数中使用过滤器和 return 像这样:

App.MyRoute = Ember.Route.extend({   
    model: function()   {
        return App.MyData.find().filter(function(a)
        {
            return a.get('desc') != null;
        });
    } 
});

它工作得很好。

现在我想将另一个参数传递给基础 PHP 脚本 returning 项目。所以我用了 "Querying For Records desc":

"If you provide a plain object as the second argument to find, Ember Data will make a GET request with the object serialized as query params. This method returns DS.PromiseArray in the same way as find with no second argument."

根据文档,它的行为应该与没有普通对象参数的 find 相同。

但事实并非如此。我的视图不再显示了。

我检查了 GET 请求。它 return 是完全相同的数据。

我在 JS 中没有错误。

如何将参数传递给 PHP,同时以一种可行的方式获取项目?

正如您在此 jsbin 中看到的那样,它确实有效。因此,如果它对您不起作用,则要么是版本太旧,要么是您做错了什么。

我用这个来获取模型:

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('thing', { beer: 'heineken' });
  }
});

这导致了这个请求:GET /things?beer=heineken".