0

我已经能够破解 ember-data RESTAdapter 并使用 djangorestframework 使其适用于我的 django Web 应用程序。这显然是与 Rails 实现的不同风格的 REST。

我正在扩展原始 DS.RESTAdapter 以使用 django 方法,我很好奇如何将它们通常变成 JSON 的“记录”取而代之以“foo=bar&baz=”的基本查询字典

这是我到目前为止所做的工作 - 我只是想要一种不那么硬编码的方法

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 回答