Ember模型发现记录

时间:2017-04-26 04:12:59

标签: javascript ember.js

我无法让Ember的queryRecord正常工作。我正在尝试从服务器获取站点配置。

//应用程序/路由/ application.js中

model: function(){
   return this.get('store').queryRecord('config',{}).then(function(config) {
    console.log(config.get('appname'));
  });
}

//应用程序/适配器/ config.js

import DS from "ember-data";
import ENV from './../config/environment';

export default DS.Adapter.extend({
  queryRecord(modelName, query) {
      return Ember.$.getJSON( ENV.APP.apiFull + 'config' );
  }
});

//应用程序/串行器/ applications.js

import DS from 'ember-data';

export default DS.RESTSerializer.extend({
  keyForAttribute: function(attr, method) {
    return Ember.String.underscore(attr).toUpperCase();
  }
});

// JSON从服务器AJAX调用返回

{"config":{"id":1,"environment": "development", "appname":"Sample App Name"}}

// app / routes / application中的console.log语句返回undefined。这一切似乎都与版本2.9的Ember文档相匹配。我做错了什么?

1 个答案:

答案 0 :(得分:0)

@Lux,谢谢你指点我的序列化器。这导致我查看了模型成员名称,我发现我在模型中强调了它们,但是没有来自服务器的JSON。