[英]Ember-Data's .ajax call for PUT or POST deletes “hash” data when Promise is created
[英]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'
});
就是這樣,現在您的所有請求都將被重定向到新的“主機”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.