簡體   English   中英

在其他服務器上使用Ajax調用的Ember-data

[英]Ember-data with ajax call on a different server

我對Ember不太熟悉,我想盡可能地使用Ember-Data,但是我正在從其他服務器上獲取數據。

到目前為止,除非有用戶登錄信息,否則我什么都不會使用ember-data。我想知道從服務器獲取信息並將其保存在Ember-Data中以在以后直接使用它是否明智。 。

服務器數據==>灰燼數據==>在應用程序上顯示信息

當我想修改一些信息時,它像這樣:

信息更新==>灰燼數據==>服務器

這是通過ajax調用使用ember-data的好方法嗎? 還是有其他適當的方法可以做到這一點?

我必須說,對於每個調用,我都有很多數據返回,而且我不知道是否應該在模型中創建每個字段,還是ember-data本身在做。

謝謝你的幫助。

[編輯]在閱讀您的回答后,我試圖弄清楚該如何做,但是很難。

例如,我必須像這樣向我的服務器發送一個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:您可以使用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'
});

就是這樣,現在您的所有請求都將被重定向到新的“主機”

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM