3

ember-data で RESTAdapter を使用します。サーバー上にレコードを作成し、新しく作成されたレコードの ID を取得する必要があります。その ID はサーバーから返されます。返された json で確認できます。

ただし、DS.Model の didCreate() コールバックでは、this.get('id') は未定義です。

私もrecord.one( 'didCreate'、aClass、aClass.onDidCreate)を追加してnewRecord.get( 'id')をチェックしようとしましたが、それも未定義です。

didCommit コールバックは createRecord() の後に呼び出されないようです。そのため、ライフサイクル コールバックで他にどこをチェックすればよいかわかりません。誰か知ってる?

4

1 に答える 1

2

返されたIDのフックが何であるかはわかりませんが、「id」にオブザーバーを設定して、次のようにメソッドを起動しています:

record.addObserver('id', this, 'actionToFire');

それはトリックを行うようです。

更新:積み重ならないようremoveObserverに忘れずにactionToFire入れてください!

于 2012-11-02T19:11:39.413 に答える