【发布时间】:2014-07-28 19:36:50
【问题描述】:
我正在构建一个 Ember 应用程序,它使用 LocalStorage 适配器来保存和检索模型,但是能够在测试时将一些模型预加载到应用程序中会非常方便。标准方法似乎是切换应用程序的普通存储适配器以支持 FixtureAdapter,但我不愿意针对配置与应用程序在生产中运行的方式如此不同的应用程序进行测试。我更愿意保留 LocalStorage 适配器以进行测试,以便使用真实的商店行为进行测试。
这是我的商店定义:
App.ApplicationSerializer = DS.LSSerializer.extend();
App.ApplicationAdapter = DS.LSAdapter.extend({
namespace: 'App'
});
App.store = DS.Store.extend();
我尝试像这样手动预加载我的模型:
App.store.push(
"myModel", {
id: 1,
someProperty: "a"
});
但我得到的只是“无法读取未定义的属性 'push'”,这告诉我这一切都错了。有没有办法使用 FixtureAdapter 以外的适配器将模型预加载到 Ember 应用程序中?或者也许可以将 FixtureAdapter 与另一个适配器并排使用?
【问题讨论】:
标签: javascript ember.js ember-data