记录Ember-Data中的每个API请求

时间:2016-02-19 01:51:42

标签: ember.js ember-data

我对Ember还有点新意。我正在使用Ember 1.13和Ember Data以及DS.RESTAdapter。出于调试目的,以及教育(例如了解Ember Data如何使用各种选项,如shouldReload*函数),我想记录主要调用的URL的每个API请求,以及可选的如何被叫(例如,来自store.findAll()store.queryRecord()等)。是否有一个地方(我的猜测在adapter:application?),我可以放一个console.log('URL called: ', url, ', from: ', callingFunction);来处理所有这些?

1 个答案:

答案 0 :(得分:1)

如果您使用适配器上的JSONAPIAdapterRESTAdapter只是覆盖ajax()来记录URI:

ajax(url, type, options) {
  console.log(url);
  return this._super(...arguments);
}

没有简单的方法来获得调用者功能。分析callstack,如果它仅用于调试目的! 但是,如果用于调试,可能只使用浏览器log XMLHttpRequest选项?!

如果您想知道它是如何工作的,请查看代码。适配器和商店是您可以查找知识的地方。