2016-08-31 9 views
0

私はAPIを呼び出して、プロファイリングされたフィルタに一致する会議室を取得します。応答は配列を返していますが、Emberはエラーを返しています:store.queryの応答は配列であると予想されますが、それは単一のレコードです

処理中のエラー:部屋アサーション失敗:store.queryへの応答は配列であると予想されますが、単一レコードでした。配列内にレスポンスをラップするか、またはstore.queryRecordを使用して1つのレコードを照会してください。

私は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":""} 
] 
} 

はありがとうございます。

+0

シリアライザとは何ですか? –

+0

私はそれを作成していません。 –

+0

「RESTSerializer」がデフォルトであると言われています。 'ember g serializer application'コマンドでシリアライザフォルダに' application.js'を作成し、 'RESTSerializer from 'ember-data/serializers/rest'をインポートして' RESTSerializer'から拡張してください。 –

答えて

0

問題は複数化していました。ポッドを使用していて、フォルダの名前(したがってモデルの名前とURL)はroomsでした。私はroomに変更し、エラーは消え去った。

エバー警告もありましたが、代わりにエラーに注意して無視しました。警告を修正すると、エラーが修正されました。

関連する問題