我想同时利用 Ember 本地存储适配器 (LSAdapter) 和 Ember REST 适配器 (RESTAdapter),这样所有用户都有一个集中的数据库,同时避免为每个用户操作发送 Ajax 请求。
具体来说,我想:
(为#3 做准备,我可以有一个模型,在 LSAdapter 中保存所有更新的日志)
我的后端服务器不是 Rails,所以请让答案通用。
是否可以在 Ember 应用程序中同时使用 LSAdapter 和 RESTAdapter?如果是这样,请提供如何设置它的代码示例。
如果您提供第 1 步和第 3 步的代码示例,我也将不胜感激,基本上,数据库如何与本地存储通信,反之亦然。
如果不可能同时拥有 LSADapter 和 RESTAdapter,我该怎么做才能完成第 1 步和第 3 步?
我能想到的唯一解决方法是将 Ember 应用程序商店设置为 RESTAdapter,然后调用 Web Storage localstorage直接在我的应用程序中,根本不从 LSAdapter 调用它。让我知道是否有更简单或内置的方法。
最佳答案
阅读 Ember data 的 DS.Store 评论后,似乎可以使用 2 adapters at once :
对于特定的 ID,请使用
DS.Model
的 find()
方法:var person = App.Person.find(123);
DS.Store
实例(一个不寻常的情况),你可以指定应该使用哪个商店:
var person = store.find(App.Person, 123);
如果我尝试并让它工作,我会更新这个答案。
更新 1:
查看UPDATED for Additional question中的代码其中 FixtureAdapter 和 RestAdapter 都被调用。
关于ember.js - 如何使 Ember 本地存储适配器 (LSAdapter) 与 Ember REST 适配器一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078164/