Ember.js store.query响应应为数组,但它是单个记录
我正在进行一个API调用,以获得与盈利过滤器匹配的会议室。响应返回一个数组,但是Ember给了我一个错误: 处理路由时出错:rooms断言失败:对store.query的响应应为数组,但它是单个记录。请将您的响应包装在数组中,或使用Ember.js store.query响应应为数组,但它是单个记录,ember.js,ember-data,Ember.js,Ember Data,我正在进行一个API调用,以获得与盈利过滤器匹配的会议室。响应返回一个数组,但是Ember给了我一个错误: 处理路由时出错:rooms断言失败:对store.query的响应应为数组,但它是单个记录。请将您的响应包装在数组中,或使用store.queryRecord查询单个记录 我正在使用RESTAdapter 我做错了什么 路线: import Ember from 'ember'; export default Ember.Route.extend({ model(){ ret
store.queryRecord
查询单个记录
我正在使用RESTAdapter
我做错了什么
路线:
import Ember from 'ember';
export default Ember.Route.extend({
model(){
return this.store.query('room', { filter: { option1: 'x', option2: 'y' } }).then(function(rooms) {
return rooms;
});
}
});
由服务器返回:
{"rooms":[
{"id":"1","size":"600","title":"Centennial Room","description":""},
{"id":"3","size":"1500","title":"Grand Auditorium","description":""}
]
}
谢谢。问题在于多元化。我使用的是pods,文件夹的名称(因此模型的名称和URL)是
rooms
。我把它改成房间
,错误就消失了
还有一个余烬警告,但我忽略了它,而是注意错误。修复警告会修复错误。您的序列化程序是什么?我还没有创建。据说
RESTSerializer
是默认的。为确保安全,请使用ember g serializer application
命令在序列化程序文件夹中创建application.js
,并通过导入import RESTSerializer from'ember data/serializers/rest'从RESTSerializer
进行扩展代码>