9

id以外のパラメータ(実際には2つのパラメータ)で(ember-dataを使用して)検索を実行しようとしています。

しかし、私が取り戻すのは:

"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings".

コードを掘り下げた後、ハッシュが与えられると、findメソッドがfindQueryメソッドに委任され、 DS.AdapterPopulatedRecordArrayが作成されることがわかりましたが、jsonで単一の顧客オブジェクトのみを返します。

{"customer":{
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"email@domain.com","type":"Person"}}

jsonをcustomers配列でラップし、ハンドルバービューでループすることでこれを解決できますが、それは非常に間違っていると感じます。

今日のember-dataでこれを行う方法はありますか?

4

1 に答える 1

3

同様の問題があり、ここで質問を開きました。基本的に、これは、モデルに従って構成する必要があるRESTAdapterの文書化されていないプロパティです。これと同様に定義する必要があります。

App.Store = DS.Store.extend({
  adapter: DS.RESTAdapter.create({
    bulkCommit: true,
    mappings: {
      // All your models will have to have a mapping defined,
      // like this...
      genres: 'App.Genre'
    }
  }),
  revision: 4
});

ここで私の質問を確認してください:Ember-データ:「マッピング」はどのように機能しますか

お役に立てば幸いです。

于 2012-09-26T18:16:30.570 に答える