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

Gor*_*ter 4 introspection ember.js ember-data

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

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

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

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

App.Somedata = DS.Model.extend({
  raw: this.inspect
});
Run Code Online (Sandbox Code Playgroud)

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

  {{#each item in controller}}
    {{item.raw}}
  {{/each}}
Run Code Online (Sandbox Code Playgroud)

这不是用于生产,而是仅用于尝试探索API的实现以及如何通过适配器提供API时的发现目的.

Bra*_*est 8

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

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

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