我对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);
来处理所有这些?
答案 0 :(得分:1)
如果您使用适配器上的JSONAPIAdapter
或RESTAdapter
只是覆盖ajax()
来记录URI:
ajax(url, type, options) {
console.log(url);
return this._super(...arguments);
}
没有简单的方法来获得调用者功能。分析callstack,如果它仅用于调试目的!
但是,如果用于调试,可能只使用浏览器log XMLHttpRequest
选项?!
如果您想知道它是如何工作的,请查看代码。适配器和商店是您可以查找知识的地方。