【发布时间】:2016-09-01 06:24:24
【问题描述】:
我正在调用 API 以获取与配置过滤器匹配的会议室。响应返回一个数组,但是 Ember 给了我错误:
处理路由时出错:房间断言失败:对 store.query 的响应应该是一个数组,但它是一条记录。请将您的回复包装在一个数组中或使用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":""}
]
}
谢谢。
【问题讨论】:
-
你的序列化器是什么?
-
我还没有创建一个。
-
默认
RESTSerializer。为确保请通过ember g serializer application命令在您的序列化程序文件夹中创建application.js,并从RESTSerializer扩展并导入import RESTSerializer from 'ember-data/serializers/rest';
标签: ember.js ember-data