問題タブ [ember-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2237 参照

ember.js - Ember-data フィクスチャ アダプタがすべてのデータをロードしない

次のようなember-data モデル定義があります。

次のように設定された ember-data フィクスチャ-アダプタ ストアがあります。

...そして、次のようなフィクスチャ:

(このコードはすべて、問題を示すこの jsfiddleにあります。)

問題は次のとおりです。タイトルは問題なくアクセスできます。ナメクジもあります。、thumbnailUrlthumbnailWidththumbnailHeightすべて未定義です。なんで?

0 投票する
3 に答える
1011 参照

ember.js - Ember.jsデータの関連付けが保存されない

私が2つのモデルを持っているとしましょう:

今私は人を作成します

このような人に住所を追加しようとすると

トランザクションをコミットします

新しいアドレスは保存されますが、人物オブジェクトは変更されたものとして認識されません。IDのリストが

私のpersonオブジェクトが変更され、保存する必要があることをember-dataに通知する方法はありますか?

編集: これは問題を説明するjsfiddleです

0 投票する
0 に答える
1427 参照

ember.js - Ember.ArrayController で 2 つの DS.RecordArray を結合する方法

2 つのモデルのレコードを結合し、共通の属性に従って並べ替えるビューを Ember で作成したいと考えています。

動作するフィドルを作成しましたが、正しく行っているかどうかはわかりません。

http://jsfiddle.net/UtrtJ/15/

これを行うより良い方法はありますか?

[編集] 例をhttp://jsfiddle.net/UtrtJ/16/に少し更新しました。

0 投票する
1 に答える
556 参照

php - emberjs <-> PHP と JSON データを統合するクラス

私は emberjs-data のようなものを探していますが、PHP の場合は?

最も長い説明: PHP でクラスを探して、emberjs の JSON を標準形式で生成し、このデータを emberjs で取得します。反対側では、同じ JSON 標準を使用して emberjs から PHP にデータを送信したいと考えています。

0 投票する
1 に答える
992 参照

ember.js - store.commit() からの応答 json を使用して DS.Model を更新するにはどうすればよいですか?

与えられたモデル:

そしてインスタンス:

myPost.store.commit()(ember-dataのDS.RESTAdapterを介して)行うと、サーバーは、に適用する必要がある自動生成されたタグのリストを返しますmyPost。レスポンス json の例:

myPostjson によって返される 2 つのタグで終わると思いますが、代わりに次のエラーが発生します。

ここで何が間違っていますか?

編集: @MikeAski のコメントごとに id を含めるように json を明確にしました。与えられた例は、私の実際のケースの単純化されたバージョンです。実際のケースにはタグ ID が含まれています。

0 投票する
9 に答える
4270 参照

ruby-on-rails - Ember-data と MongoDB、_id の扱い方

rails と MongoDB で ember-data を使用していますが、MongoDB の _id フィールドに ID を格納する方法に問題があります。

Ember-data は ID のデフォルト フィールドとして id を使用するため、次のようにオーバーライドしようとしました。

これはほとんどの場合うまくいくようですが、場合によっては ember から次のような例外が発生します。

キャッチされないエラー: アサーションに失敗しました: サーバーはキー _id のハッシュを返しましたが、マッピングがありません

これはまだ開発中のため、ember-data のバグであると思われますが、レールのサーバー側で _id を id にマップする方法を見つけようとしていましたか? 私はmongoidを使用してmongoマッピングを行っています。

0 投票する
1 に答える
2250 参照

ember.js - Ember Data のネストされたリソース URL

次のレイアウトのRailsアプリがあるとしましょう(実際のプロジェクトから少し簡略化しています):

メモは次のいずれかで入手できます。

だがしかし:

システム全体で 1 回の要求で送信するにはメモが多すぎます。実行可能な唯一の方法は、必要なメモ (つまり、ユーザーが表示しようとしているユーザーまたはカテゴリのいずれかに属するメモ) のみを送信することです。

Ember Data でこれを実装する最善の方法は何でしょうか?

0 投票する
2 に答える
1667 参照

javascript - emberjsember-データとジャスミンのテスト

ジャスミンを使用してDS.Modelをテストしようとしています。レコードを作成するときに正しく設定されていることをテストしようとしています。

私がする時

エラーが発生します

未定義のプロパティ'createRecord'を読み取ることができません

しかし、私がそうするなら

私は得る

エラー:モデルを呼び出さないcreateでください。代わりに、createRecord設定する属性を使用して呼び出します。

だからそれはそのモデルを知っているようです??? また、私がする場合

合格します。

誰かがこれで私を助けますか?

ありがとうリック

0 投票する
1 に答える
1013 参照

ember.js - 2 つのレコード配列をマージする

アプリケーションに 2 つの異なるモデルがあります

foo モデルと bar モデルの両方が、バックエンドの異なるモデルからデータを取得します。
どちらにも、タイトルなどのいくつかの共通フィールドがあります。しかし、他のものも異なります (それらには異なるビューが必要です)。

ただし、それらのリストを表示するときは、それらをマージして、同じオブジェクトであるかのように順序付けできるようにしたいと考えています。

残念ながら、ember-data コードベースで見たところ、それは不可能のようです。
解決策について何か考えはありますか?

0 投票する
2 に答える
8141 参照

ember.js - Ember.jsとember-dataを使用して新しいレコードを作成するにはどうすればよいですか?

私は見つけたさまざまなドキュメントと例からこの例をコンパイルしましたが、ルーターとember-dataを使用して新しいレコードを作成するだけの完全な例は見つかりませんでした。

http://jsfiddle.net/dmazza/Hb6BQ/4/

firstNameとlastNameを持つ人(DS.Model)がいます。

インデックスと作成ルートを備えたルーターがあり、作成フォームがPeopleViewのアウトレットに表示されます。

PersonCreateControllerのコンテンツとして、App.Person.createRecord({})で作成された新しいPersonの属性にバインドされたEmber.TextFieldを使用しています。

ここで@wycatsが推奨するように、アウトレットごとに個別のコントローラーを意図的に使用していることに注意してください:https ://github.com/emberjs/ember.js/issues/1050#issuecomment-6497907

問題点)

同じ問題に何度も遭遇しているようです。App.Person.find()のようなメソッドを使おうとすると、次のように表示されます。

これは次の場合に発生します。

  1. App.Person.find()
  2. App.Person.createRecord({})
  3. App.Store.find(App.Person)
  4. 他のいくつかの方法(私がそれらについて考えるとき、私はこのリストを更新します)

質問

  1. これらのツールを使用して、正しい方法で新しいレコードを作成することもできますか?
  2. 上記のエラーが発生するのはなぜですか?(Webインスペクターを開き、キャッチされていない例外で一時停止し、結果(fiddle.jshell.net)フレームにいることを確認すると、このエラーが表示されます)