【发布时间】:2015-04-22 01:23:56
【问题描述】:
我正在尝试通过调用 API /search?q=test 来实现搜索功能。 API 返回以下对象:
{
"categories" :
[
{
"id" : 77,
"name" : "Animals",
"output" : {}
},
{
"id" : 167,
"name" : "Fish",
"output" : {
"image" : {
"mimeType" : "image/png",
"path" : "/images/fish.png"
}
}
}
],
"designs" : []
// more arrays here
}
这是我的 Ember search 模型:
export default DS.Model.extend({
categories: DS.hasMany('category'),
designs: DS.hasMany('design')
// more hasMany relationships here
});
在search 控制器中:
model: function (params) {
return this.store.find('search', { q: params.q });
}
收到此错误“断言失败:来自 findQuery 的响应必须是一个数组,而不是未定义的”。
我是 Ember 的新手,但我觉得我还需要添加一个 search 序列化程序,但不确定在其中写什么。或者,也许还有其他原因导致了这种情况。在我看来,它应该可以正常工作,但事实并非如此。有什么建议吗?
【问题讨论】:
标签: ember.js ember-data ember-cli