由于breeze entityAspect嵌套,JSON.stringify失败

时间:2015-05-06 21:40:19

标签: breeze loggly

我们正在尝试在AngularJS / Breeze门户网站中使用loggly,当我尝试通过$ log.error发送错误时,我遇到了一些问题(角度记录和loggly日志记录都在这里发挥作用) )。最终会调用JSON.stringify抛出:

  

将循环结构转换为JSON

问题是entityErrors数组包含一个实体数组,其中每个实体都包含一个entityAspect,该实体也包含同一个实体,该实体包含相同的entityAspect ...是的,你得到了我要去的地方。

EntityAspect是由Breeze自动插入的,所以我不知道如何绕过这个循环引用。是否有任何我没想到的可能导致这种递归嵌套的问题,或者这只是Breeze中的entityAspect功能如何工作?

1 个答案:

答案 0 :(得分:1)

如果您可以管理记录错误的方式,则可以避免这些问题。

显然,只是因为您发现的原因而转储错误对象。我樱桃挑选我想记录的错误信息。我一般不会抛弃<div>;我从他们那里选择我真正需要的告诉信息。

如果我觉得我必须抛弃它们,我会考虑将EntityManager.exportEntities<div ng-init="search.showCriteria='allProcess'"> entityErrors选项一起使用。这将返回没有圆形的JSON结构。