0

私は ember-data RESTAdapter をハックして、djangorestframework を使用して私の django Web アプリで機能させることができました。これは、Rails が実装したものとは明らかに異なるフレーバーの REST です。

元の DS.RESTAdapter を django アプローチで動作するように拡張しています。通常は JSON に変換される「レコード」を取得し、代わりに「foo=bar&baz=" の基本的なクエリ dict を作成する方法に興味があります。

これが私がこれまで行ってきたことであり、機能します-ハードコーディングされていないアプローチが欲しいだけです

DS.RESTAdapter = DS.Adapter.extend({
  bulkCommit: false,

  createRecord: function(store, type, record) {
    var root = this.rootForType(type);

    //var data = {};                                                                             
    //data[root] = record.toJSON();
    var data = 'username=%@'.fmt(record.get('username'))
...
4

1 に答える 1

0

モデルを次のように定義すると:

MyApp.MyModel = DS.Model.extend({
    property: DS.attr('string'),
    ....
});

MyApp.MyModel.reopenClass({
  url: '/path?ids=%@
});

次に、アダプターで:

find: function(store, type, id) {
    var url = type.url;
    url = url.fmt(id);
    ....
})
于 2012-09-04T10:54:06.733 に答える