使用DS.RESTAdapter检查或内省Ember数据源的便捷方法

时间:2013-05-24 22:01:12

标签: ember.js ember-data introspection

有没有方便的方法来检查从外部API传递到Ember js和Ember Data模型的原始模型数据?

像Ruby .inspect方法之类的东西。对于Ember Data,有没有这样的调试工具?

我希望确保在数据到达我的Ember模型时正确映射到JSON。但是,在必须明确定义Ember方面的模型类中的属性之前,查看数据结构会很方便。

我想知道是否有类似于这种模式的东西:

App.Somedata = DS.Model.extend({
  raw: this.inspect
});

然后在我的模板中,我可以将它作为传达整个结构的属性转储到视图中。

  {{#each item in controller}}
    {{item.raw}}
  {{/each}}

这不是用于制作,而是仅用于尝试探索API的实现以及如何通过适配器提供服务时的发现目的。

1 个答案:

答案 0 :(得分:8)

调试它有两个部分,第一部分是在浏览器控制台中检查JSON有效负载。 (在Chrome中,选中“网络”标签)。

要检查存储在EmberData对象中的内部数据,实际上有两个位置用于内部内务管理object.get('_data')object.get('_reference')。 在您的情况下,我认为数据是您所希望的。

您的其他选项是调用object.toJSON()object.serialize()以查看在当前状态下将返回给服务器的表示形式。