我的模型定义如下:
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不允许这样做。)
我错过了什么?
答案 0 :(得分:2)
find
是promise-aware:您应该能够像这样检查ID:
promise = this.store.find('product', '1').then(function(product) {
console.log(product.get('id'));
});
另外请确保您没有更改适配器的primaryKey' property to something other than
ID`。