在ScheduleController内部,我调用包括GroupTransformer在内的ScheduleTransformer。在StudentController内部,我称StudentTransformer包括GroupTransformer。GroupTransformer可用包括时间表和学生
一旦启动服务器,在邮递员中,我执行:
1-呼叫时间表,返回OK,然后呼叫学生,返回错误500。
2-重新启动服务器
3-呼叫学生,返回OK,然后呼叫时间表,返回错误500。
4-重启服务器
5-。。。
错误500:转换器必须是扩展TransformerAbstract 的函数或类
删除两者中的包含项,则不会显示错误
这个错误与某种"错误"有关吗;交叉包含";?
Windows 10。
我想明白了。
不管有没有问题,会发生什么
如果变压器A包括B,B包括A,每当我调用其中一个时,第二个开始产生错误500,第一个继续正常工作。
最简单的解决方案是将导入放入导入中,如下所示:
包括研究人员(模型({
const StudentTransformer = use('App/Transformers/StudentTransformer')
return this.collection(model.getRelated('students'), StudentTransformer)
}
而不是像往常一样在顶部。