有没有方便的方法来检查从外部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的实现以及如何通过适配器提供服务时的发现目的。
答案 0 :(得分:8)
调试它有两个部分,第一部分是在浏览器控制台中检查JSON有效负载。 (在Chrome中,选中“网络”标签)。
要检查存储在EmberData对象中的内部数据,实际上有两个位置用于内部内务管理object.get('_data')
和object.get('_reference')
。
在您的情况下,我认为数据是您所希望的。
您的其他选项是调用object.toJSON()
或object.serialize()
以查看在当前状态下将返回给服务器的表示形式。