ember-dataのソースコードを検索して読んでいますが、これを行う方法を理解するのに苦労しています。したがって、私のインデックスページは次のようにデータをロードします。
App.SaleRecordsRoute = Ember.Route.extend({
setupController: function(controller) {
controller.set('content', App.SaleRecord.find());
}
});
サーバーでは、最新の10レコードで応答するだけです。私もやりたいのは、同じURLをクエリして、単一の検索フィールドを渡すことです。この検索フィールドまたは条件は、データベース内のいくつかのフィールドに対してチェックされます。これらのフィールドは、joinステートメントのいくつかの異なるモデルにまたがっているので、私はただできるとは思いません。
App.SaleRecord.find({ book.title: critera });
本はbelongsToレコードです。
そのルートのコントローラーで、少なくともデータをクエリするために持っているものは次のとおりです。これは期待どおりに機能します。
App.SaleRecordsController = Ember.ArrayController.extend({
search: function() {
$.getJSON('/search?criteria=' + $('.criteria').val(), function(data) {
});
}
});
しかし、私はここから何をすべきかわかりません。
- 過去10件の結果の一部であるために、一部のレコードがすでにストアにある場合、最初にそれらをアンロードする必要がありますか?
- jsonハッシュからストアにデータをロードするにはどうすればよいですか?レコードを作成してデータを取り込む方法を知っているので、データをループできますが、ライナーが1つあるのではないかと思います。
ありがとう。質問が明確だったと思います:)