Ember数据:使用store.get undefined检索记录

时间:2014-09-11 16:21:04

标签: ember.js ember-data

在我提出这个问题之前,我应该指出我不想使用find操作从数据存储中检索记录,我试图只访问本地存储而不需要访问后端。

好的,在那之后,我正在查看以下内容的ember文档:  / **     更新商店中的现有记录。不像推,     update将新数据属性与现有属性合并     属性。这样可以安全地使用记录子集     属性。此方法需要标准化数据。

update is useful if your app broadcasts partial updates to
records.

App.Person = DS.Model.extend({
  firstName: DS.attr('string'),
  lastName: DS.attr('string')
});

store.get('person', 1).then(function(tom) {
  tom.get('firstName'); // Tom
  tom.get('lastName'); // Dale

  var updateEvent = {id: 1, firstName: "TomHuda"};
  store.update('person', updateEvent);

  tom.get('firstName'); // TomHuda
  tom.get('lastName'); // Dale
});

现在......我的问题是当我尝试这样做时:

store.get('person', 1).then(function(tom)

get返回undefined,即使我使用Ember Inspector时,我也能看到数据存储区内的记录。

我尝试在商店中查询的任何对象都会发生。

你如何使用store.get api?

1 个答案:

答案 0 :(得分:1)

商店的get方法继承自Ember.Object,这意味着它与记录完全无关。您正在寻找商店的getById方法。