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":""}
]
}
はありがとうございます。
シリアライザとは何ですか? –
私はそれを作成していません。 –
「RESTSerializer」がデフォルトであると言われています。 'ember g serializer application'コマンドでシリアライザフォルダに' application.js'を作成し、 'RESTSerializer from 'ember-data/serializers/rest'をインポートして' RESTSerializer'から拡張してください。 –