详细信息:ember-data-1.0.0.beta.3和默认的RESTAdapter
我可能误解了该store.find()方法的工作原理,但是,根据我的理解,如果我要求的记录已存在于商店中,则以下代码不应查询服务器:
var IndexRoute = Em.Route.extend({
model: function() {
return this.store.find('link');
},
});
Run Code Online (Sandbox Code Playgroud)
从emberjs.com文档中DS.Store.find():
find方法将始终返回将使用记录解析的promise.如果记录已经在商店中,则承诺将立即得到解决.否则,商店将询问适配器的find方法以查找必要的数据.
我有另一条路径与完全相同的模型钩子,但当我访问该路线时,即使数据已经存储在商店中,服务器也会被查询.如果我回到Index路线,它会再次被查询.不应该.find()处理这个?
我正在从我继承的项目中读取一些javascript代码并发现:
// Declare squishable vars
var TRUE = true,
FALSE = false,
NULL = null;
Run Code Online (Sandbox Code Playgroud)
我不明白开发人员的意思是什么,以及为什么需要别名这些内置值.
有这么好的理由吗?