Ember.js:如何使用模型的单个实例创建路径/控制器

时间:2015-01-27 23:28:43

标签: javascript ember.js ember-data

如何找到模型的单个实例并将其分配给路径?

我希望本地存储中的相同对象成为路由及其控制器运行的模型。

我可以这样做,我的观点运作良好:

App.ThingRoute = Ember.Route.extend({
  model: function () {
    return this.store.createRecord("thing", {name: "Foo"});
  }
});

但我无法找到如何返回FIRST'thing'记录而不是整个集合。我希望有类似的东西:

return this.store.find("thing").first();

更新(2015-01-28 07:19:00 GMT):我应该明确表示我打算将此对象仅存在于本地存储中。

由于

1 个答案:

答案 0 :(得分:1)

好吧,如果您尝试访问的记录已经加载,您可以使用:

this.store.all('thing').get('firstObject');

获取已加载记录集合的第一个对象。

当你想要返回尚未加载的第一个集合对象时,这有点棘手:

context = this;
return new Promise(function (resolve, reject) {
  context.store.find('thing').then(function (things) {
    resolve(things.get('firstObject'));
  });
});