Cloud::beforeSave('LiveLessons', function ($lesson, $user) {
$conversation = $lesson->get('conversation');

if (!$conversation) {
    $conversation = Object::create('_Conversation');
    $conversation->set('name', $lesson->get('name') . '(直播交流)');
    $conversation->set('tr', True);
    $conversation->save();
    $lesson->set('conversation', $conversation);
}

if (!$lesson->get('fixLike')) {
    $lesson->set('fixLike', rand(50, 99));
}
return $lesson;

});

这样的一段代码调用后,_Conversation表中成功创建了新的值,但执行到$lesson->set('conversation', $conversation);
这句时就会报错,去掉这一句就可以正常保存$lesson。
如果吧beforeSave 改成了afterSave 也可以正常保存没有报错,不知道这里为什么放在beforeSave中就会报错。而且云引擎没有任何报错信息

望高手解答

这里报错是在哪个层面感知到的?是在客户端 sdk 吗?具体错误是怎样的?

已经改成了afterSave, beforeSave经常会出奇奇怪怪的问题。