私はcreateRecordを使ってモデルをインスタンス化しました。今、レコードが保存される前にそのレコードのIDを取得するにはどうすればよいですか?オブジェクトが初期化されたときに、emberオブジェクトの一意のIDを取得するにはどうすればよいですか?
答えて
あなたの記録のためにグローバルにユニークなIDが クライアント上で生成する必要がある場合は、generateIdForRecord()メソッドを実装し、generateIdForRecord
http://emberjs.com/api/data/classes/DS.Adapter.html#method_generateIdForRecord
を考慮することができます。このメソッドは、新しいレコードを作成するたびに が呼び出され、そこから返された値 がレコードのprimaryKeyに割り当てられます。
従来のRESTライクなHTTP APIのほとんどは、このメソッドを使用しません。 代わりに、サーバーのレコードIDが設定され、 didCreateRecord()を呼び出すと、 アダプターは新しいIDでストアを更新します。クライアント側で レコードIDを生成する場合にのみ、この方法を実装してください。あなたも、モデル固有のアダプターを作成することができます
はpost
モデルは、あなたがpost
アダプタを作成し、generateIdForRecord
メソッドをオーバーライドすることができると言います。
アダプター/ post.js
import ApplicationAdapter from './application';
import DS from 'ember-data';
import { v4 } from 'uuid';
export default ApplicationAdapter.extend({
generateIdForRecord: function(store, inputProperties) {
return v4();
}
});
さて、これはおそらく解決策です。 ember-dataのデフォルトの動作はIDを生成しないことに注意することが重要です。クライアントサイドIDの生成が必要な場合は、ここで@kumkanillamの説明に従って実装する必要があります – Casey
解決していただきありがとうございます:) –
- 1. 初期化されたオブジェクトを置き換えるにはどうすればよいですか?
- 2. 初期化されていないオブジェクトvs NULLに初期化されたオブジェクト
- 3. 一様な初期化はどのようにすればよいですか?
- 4. C++でオブジェクトの空の配列を初期化するにはどうすればよいですか?
- 5. toString()メソッドを上書きした後、オブジェクトの一意のIDを取得するにはどうすればよいですか?
- 6. サービスの代わりに初期化されたオブジェクトを取得する
- 7. オブジェクトがNSMutableArrayに追加されたインデックスを取得するにはどうすればよいですか?
- 8. TypeScriptのオブジェクトの多次元配列を初期化するにはどうすればよいですか?
- 9. C++でコンストラクタ内のオブジェクトを初期化するにはどうすればよいですか?
- 10. Flexでバイナリオブジェクトをデシリアライズするときに、オブジェクトの初期化はどのように行われますか?
- 11. Hyperledgerで一意のIDを取得するにはどうすればよいでしょうか?
- 12. オブジェクトを渡してフォームの入力値を初期化するにはどうすればよいですか?
- 13. リピーターのチェックボックスの一意のIDを取得するにはどうすればよいですか?
- 14. オブジェクトの初期化を中止するにはどうすればよいですか?
- 15. SharpMapオブジェクトのズームレベルを正しく初期化するにはどうすればよいですか?
- 16. すべてのオブジェクトに関連付けられたクリティカルセクションはどのように初期化されますか?
- 17. 各訪問者の一意のIDを取得するにはどうすればよいですか? php
- 18. socket.ioで一意のクライアントIDを取得するにはどうすればよいですか?
- 19. staticを使用せずに初期化されたオブジェクトを取得する
- 20. オブジェクト内のネストされたプロパティのキーパスを取得するにはどうすればよいですか?
- 21. オブジェクトのIDをDjangoのGenericViewに取得するにはどうすればよいですか?
- 22. 他のオブジェクトが返されるようにS4オブジェクトを初期化する方法はありますか?
- 23. 子モデル内で親オブジェクトIDを取得するにはどうすればよいですか?入れ子式
- 24. iOS SDKのFacebookオブジェクトからFacebookのユーザーIDを取得するにはどうすればよいですか?
- 25. アプリケーションが初期化されるとすぐにダイアログを開くにはどうすればよいですか?
- 26. @WindowScopedでオブジェクトを取得するにはどうすればよいですか?
- 27. どのようにしてオブジェクトの初期化を短く、きれいにするのですか?
- 28. eway応答オブジェクトの保護された値を取得するにはどうすればよいですか?
- 29. ネストされたオブジェクトから値を取得するにはどうすればよいですか?ここ
- 30. EmberルートのURLからIDを取得するにはどうすればよいですか?
あなたは燃えさしデータを使用しているような音。その場合は、質問にタグを追加します。 –