带有ajax调用的Ember-data在不同的服务器上

时间:2014-02-27 16:21:25

标签: ajax ember.js ember-data

我对Ember很新,我想尽可能地使用Ember-Data,但是我从其他服务器获取数据。

到目前为止,除非用户登录信息,否则我没有使用余烬数据...我想知道从服务器获取信息并将其保存在Ember-Data中是否智能直接使用它。

服务器数据==> Ember-Data ==>显示应用程序的信息

当我想修改某些信息时,就像这样:

信息更新==> Ember-Data ==>服务器

这可能是使用带有ajax调用的ember-data的好方法吗?或者还有其他适当的方法吗?

我必须说,对于每次通话,我都会收到大量数据,而且我不知道是否应该在模型中创建每个字段,或者ember-data是否自行完成。< / p>

感谢您的帮助。

[编辑]在我读完你的答案后,我试图弄明白该怎么做,但很难......

例如,我必须向我的服务器发送一个GET请求,如下所示:

store.find('enquiries');这应该让我回复我在服务器上的所有问题。

但商店如何为它构建?

我应该在store.js中做这件事吗?

App.store = DS.Store.extend({
    adapter: '-active-model'
})

App.Enquiries = DS.Model.extend({

});

在我的模型中我已经说过:

DS.ActiveModelAdapter.reopen({
    host: 'http://localhost/'
});

我试图阅读该文档,但对此没有太多解释:/

1 个答案:

答案 0 :(得分:1)

选项1: 您可以使用ActiveModel

 DS.ActiveModelAdapter.reopen({
      host: 'http://api.your-api/v1'
    });

并在您的商店

  App.Store = DS.Store.extend({
    adapter: '-active-model'
  });

选项2: 休息适配器

DS.RESTAdapter.reopen({
  host: 'http://api.your-api/v1'
});

就是这样,现在您的所有请求都将被重定向到您的新主人&#34;

参考http://emberjs.com/guides/models/the-rest-adapter/