3

Ember Data を使用してモデルをロードしようとしています。モデルをフェッチするための AJAX 呼び出しは成功したようですが、次の結果が得られます

キャッチされないエラー: アサーションに失敗しました: タイプ App.Account のモデルのデータ ハッシュが読み込まれましたが、主キー 'undefined' が提供されませんでした。

ember-data.js:1128 では、モデルで primaryKey が指定されていない場合、primaryKey に対して undefined が定義されておらず、デフォルトで 'id' に設定されていないようです。しかし、primaryKey を明示的に使用しようとしても効果がありませんでした。

完全を期すために、ここに私のモデルがあります:

App.Account = DS.Model.extend({
    ポートフォリオ ID: DS.attr('整数'),
    タイトル: DS.attr('string'),
    user_id: DS.attr('integer'),
    url: 'investment_account'
});

そして、私は次のようにアカウントをロードしています:

App.store.find(App.Account, account_id)

何か案は?

4

1 に答える 1

4

私はこれを最新のエッジEmberDataにアップグレードすることで「修正」しました(以前は両方のプロジェクトからの現在のディストリビューションの両方を使用していました:ember.jsの場合は0.9.8.1、ember-の場合は4か月前のember-data-latest.jsデータgithubサイト)。私はまだ同じember.jsディストリビューションを使用していますが、EmberDataをアップグレードすることでこれが解決したようです。

于 2012-06-03T17:18:57.460 に答える