如何找到模型的单个实例并将其分配给路径?
我希望本地存储中的相同对象成为路由及其控制器运行的模型。
我可以这样做,我的观点运作良好:
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):我应该明确表示我打算将此对象仅存在于本地存储中。
由于
答案 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'));
});
});