Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js store.query响应应为数组,但它是单个记录_Ember.js_Ember Data - Fatal编程技术网

Ember.js 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

我正在进行一个API调用,以获得与盈利过滤器匹配的会议室。响应返回一个数组,但是Ember给了我一个错误:

处理路由时出错:rooms断言失败:对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":""}
]
}

谢谢。

问题在于多元化。我使用的是pods,文件夹的名称(因此模型的名称和URL)是
rooms
。我把它改成
房间
,错误就消失了


还有一个余烬警告,但我忽略了它,而是注意错误。修复警告会修复错误。

您的序列化程序是什么?我还没有创建。据说
RESTSerializer
是默认的。为确保安全,请使用
ember g serializer application
命令在序列化程序文件夹中创建
application.js
,并通过导入
import RESTSerializer from'ember data/serializers/rest'从
RESTSerializer
进行扩展