如何在Ember中获取模型的ID?

时间:2014-04-12 20:36:03

标签: ember.js

我的模型定义如下:

App.Product = DS.Model.extend({
    name: DS.attr('string'),
    price: DS.attr('number') 
});

尽管还返回了一个名为“id'包含名称和价格旁边的整数,它不允许我检索此ID。

product1 = this.store.find('Product', 1);
console.log(product1.get('name'); // successful
console.log(product1.get('id'); // undefined

(我尝试添加id: DS.attr('number'),但Ember不允许这样做。)

我错过了什么?

1 个答案:

答案 0 :(得分:2)

findpromise-aware:您应该能够像这样检查ID:

promise = this.store.find('product', '1').then(function(product) {
  console.log(product.get('id'));
});

另外请确保您没有更改适配器的primaryKey' property to something other than ID`。