ember-dataを使用してオブジェクトを作成したいが、コミットを呼び出すまで保存したくない。どのようにこの動作を達成できますか?Ember-Dataでtemporarypart非永続オブジェクトを作成
7
A
答えて
4
transaction
を使用すると、transaction.jsと定義され、対応するテストはtransaction_test.jsとなります。代わりに
App.store = DS.Store.create(...);
App.User = DS.Model.extend({
name: DS.attr('string')
});
var transaction = App.store.transaction();
transaction.createRecord(App.User, {
name: 'tobias'
});
App.store.commit(); // does not invoke commit
transaction.commit(); // commit on store is invoked
1
通話たcreateModel:
は例hereを参照してください!
例:
// This is a persisted object (will be saved upon commit)
var persisted = App.store.createRecord(App.Person, { name: "Brohuda" });
// This one is not associated to a store so it will not
var notPersisted = App.store.createModel(App.Person, { name: "Yehuda" });
私はあなたのために、このを作りました。
0
_create
:App.MyModel._create()
を使うことができます。モデルには独自の状態マネージャが関連付けられているので、App.store.commit()
は何も行いません。
ただし、_create
は「プライベート」です。私はこのユースケースのためのパブリックメソッドが必要だと思います。
+0
ここにGithubの問題があります:https://github.com/emberjs/data/issues/259 –
関連する問題
- 1. WHEREUSED非永続オブジェクトに対する属性の作成 - Maximo
- 2. CoreDataで同じタイプの永続オブジェクトと非永続オブジェクトを持つ
- 3. XamarinのRealmに非永続オブジェクトを作成できませんか?
- 4. ループバックで非永続モデルを作成する方法
- 5. JPAエンティティで非永続フィールドを作成する方法は?
- 6. VBA:Excelでセッション永続オブジェクト(ハッシュ)を作成する
- 7. 永続的接続を作成する
- 8. 永続的な関連付けを持つ非永続レコードでアクションを作成しますか?
- 9. 永続オブジェクト - エンティティフレームワーク
- 10. ジャスミンでテストするときにEmberDataでレコードを作成する
- 11. JPA EntityTransaction、新しいオブジェクトの作成と永続化
- 12. 遅延ジョブ - オブジェクトを破棄した後に非永続レコードに対してジョブを作成できません。
- 13. 保存JPAでの非永続オブジェクトID(休止状態)
- 14. 永続ストアで2つの永続ストアコーディネータを作成する方法
- 15. linuxで非永続ファイルを作成する最も良い方法は
- 16. 永続的/非永続的なコレクションフィールドを持つオブジェクトを削除する方法nullですか?
- 17. 非永続迷惑なメッセージ
- 18. Grailsのは、非永続ドメインクラス
- 19. オブジェクトの永続化を
- 20. 永遠に似たC++オブジェクト永続ライブラリ
- 21. 永続的なperlスクリプトの作成
- 22. 永続/非永続キャッシュノードが混在したIgniteクラスタ
- 23. EhCacheディスクの永続性 - 任意のオブジェクトを永続化する
- 24. symfonyの3 /ドクトリン:非永続列で
- 25. LazyObjectStoragesでオブジェクトを永続化する
- 26. PostgreSQL PgAdmin作成されたオブジェクトは永続化できません
- 27. Silverlightオブジェクトの永続性
- 28. Windowsサービス - オブジェクトの永続性
- 29. NonUniqueObjectException永続オブジェクトの場合
- 30. 永続オブジェクトの編集
データリポジトリのダウンロードセクションから 'ember-latest.js'を使用しています。このファイルは2か月前(2011-01-30)にアップロードされていて、古くなっています。私はマスターのコードでこのメソッドを見つけられませんでした。 – pangratz
私は 'ember-data-latest.js'を意味しています... – pangratz
@pangratzが正しいです、私はこれが変更されたことに気付かなかった。 Kudos him – Luan