Javascript ember.js错误:断言失败:来自findAll的响应必须是数组,而不是未定义的

Javascript ember.js错误:断言失败:来自findAll的响应必须是数组,而不是未定义的,javascript,ember.js,Javascript,Ember.js,也许这是有史以来最愚蠢的问题——如何手动查询服务器中特定模型的记录 App.UrlNewRoute = Ember.Route.extend({ setupController: function(controller, model) { console.dir(1); this.store.find('UrlType').then(function(url_types) { controller.set('urlTypes',url_types); })

也许这是有史以来最愚蠢的问题——如何手动查询服务器中特定模型的记录

App.UrlNewRoute = Ember.Route.extend({
  setupController: function(controller, model) {
    console.dir(1);
    this.store.find('UrlType').then(function(url_types) {
      controller.set('urlTypes',url_types);
    });
  }
});    

{"url_types":[{"id":1,"caption":"text link"},{"id":2,"caption":"guest post"},{"id":3,"caption":"blog comment"},{"id":4,"caption":"banner"},{"id":5,"caption":"profile"},{"id":6,"caption":"review"}]}

完全合法的问题,

您应该使用
camelCase
查询它:

this.store.find('urlType')
您的json密钥也应该是
camelCase
(您也可以使用序列化程序来修复它):


谢谢你,工作很有魅力!可以调试这样的问题吗?或者它的来源应该是“刚刚知道”?
{
   "urlTypes":[
      {
         "id":1,
         "caption":"text link"
      },
      {
         "id":2,
         "caption":"guest post"
      },
      {
         "id":3,
         "caption":"blog comment"
      },
      {
         "id":4,
         "caption":"banner"
      },
      {
         "id":5,
         "caption":"profile"
      },
      {
         "id":6,
         "caption":"review"
      }
   ]
}