ember-data后续查找是否每次都会生成XHR而不进行缓存?

ember-data后续查找是否每次都会生成XHR而不进行缓存?,第1张

我有一个使用ember-cli 0.2.5构建的应用程序(Ember 1.12.0和Ember-Data 1.0.0-beta.17)。

我的模特' store.find()总是向我的后端生成XHR请求。我希望后续的路由访问能够使用商店的缓存。

我有两条路线,router.js是:

<xsl:output method="text"/>

路线模型是:

define([ "intern!object", "runtime/testConfig", "intern/dojo/node!nconf", "intern/dojo/request", "intern/chai!expect" ], function(registerSuite, conf, nconf, request, expect) { var tests = { name: "Login test", "Test": function() { request.post("http://requestb.in/qlnoyyql", { data: JSON.stringify({ userName: "gz4nio4", password: "sdfgsdfgsdgf4", userEmail: "gzenio4@wi.com", billingCode: "abc-123", sourceCode: "TEST", companyName: "gwzanio4", region: "US", partner: "NONE" }), headers: { 'Content-Type': 'application/json' } }).then(function(response) { console.log(response); }, function(err) { console.log(err); }, function(evt) { console.log(evt); }); } }; registerSuite(tests); });

Router.map(function() { this.route('rules', {path: '/rules'}); this.route('users', {path: '/users'}); });

我正在使用RESTAdapter并定位执行perl cgi的apache服务器。返回的JSON(代码段)是:

Ember.Route.extend({ model: function (params) { return this.store.find('user'); } });

格式化......

Ember.Route.extend({ model: function (params) { return this.store.find('rule'); } });

任何建议都非常感谢。

百里

最佳答案:

1 个答案:

答案 0 :(得分:0)

这是find的预期行为,没有其他参数。

store.find('modelName')

这将要求适配器的findAll方法查找给定类型的记录,并返回一个服务器返回值后将解析的promise。承诺将解析为存储中存在的此类型的所有记录,即使服务器仅返回它们的子集。

请参阅http://emberjs.com/api/data/classes/DS.Store.html#method_find

如果您想要缓存记录,请仅使用

store.all('modelName')

http://emberjs.com/api/data/classes/DS.Store.html#method_all

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复