Model.find()和Model.fetch()之间的Ember.js ebryn / ember-model差异

时间:2014-05-06 08:21:30

标签: ember.js ember-model

早上好,

为什么有两种方法可以返回几乎相同的结果。

我知道“只”,方法Method.fetch()返回一个promise。

这两种方法的主要区别是什么?

1 个答案:

答案 0 :(得分:3)

他们会返回不同的结果:) fetch会立即返回一个承诺(正如您所说),经过解决将成为您的记录。 find立即返回记录(可能为空)。如果记录已存在于客户端,则它将返回该记录,如果不存在,则返回空记录,并且一旦ember模型完成获取数据,它将使用其属性填充记录。他们都有自己的优点/缺点。如果依赖于在使用之前填充的记录,fetch对于异步编程更安全。 find便于立即响应,人口延迟。单击示例中的几次运行以查看差异。

查找

http://jsbin.com/UXOtOJI/20/edit

提取

http://jsbin.com/porozuno/1/edit