问题场景如下
AV.User对象设置用户资料对象Info,里面包含一个AV.File对象
保存资料时,user.save({'info', info}, {...});
报Maximum call stack size exceeded错误
经调试发现,错误原因是AV.Object._canBeSerializedAsValue方法递归死循环,具体原因如下图示,递归返回结果时只考虑了AV.Object对象,没有考虑AV.File对象,而后者并非从前前者扩展而来。
我目前的解决方法是重写了AV.Object的canBeSerialize()方法,请LeanCloud技术大牛确认下这个问题,盼复!
-
创建时间
15年8月28日
-
最后回复
15年10月22日
-
3
回复
-
1.3K
浏览
-
2
用户
-
1
链接