2013-10-16 77 views
0

學習Ember.js +餘燼數據。我在http://locahost:3000無法獲得簡單的餘燼數據工作

var App = Ember.Application.create(); 

App.Store = DS.Store.extend({ 
    revision: 11, 
    url:"http://localhost:3000" 
}); 
App.Client = DS.Model.extend({ 
    shortName: DS.attr('string'), 
    longName: DS.attr('string') 
}); 
var clients = this.store.find('client'); 
console.log(clients); 

的API端點使用最終Ember.js 1.0和灰燼數據1.0.0β2。獲取錯誤

Uncaught TypeError: Cannot call method 'find' of undefined

想知道是否有更新的ember-data教程。本教程:http://twbrandt.github.io/2013/02/22/Ember-Data-Quick-Start-Guide/已過時。

+0

您應該從商店中刪除'revision'。自從Ember Data 1.0.0-beta1以來,它已經過時了。 – Pavlo

回答

0

您需要在某條路線內使用this.store。例如:

var App = Ember.Application.create(); 

App.Store = DS.Store.extend({ 
    revision: 11, 
    url:"http://localhost:3000" 
}); 
App.Client = DS.Model.extend({ 
    shortName: DS.attr('string'), 
    longName: DS.attr('string') 
}); 

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
     this.store.find('client').then(function(clients) { 
      console.log(clients); 
     });     
    } 
});