如何将余烬数据记录转换为基本查询字典而不是JSON?

时间:2012-09-04 04:12:15

标签: javascript ember.js

我已经能够破解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'))
...

1 个答案:

答案 0 :(得分: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);
    ....
})