我正在使用完整日历来创建事件。这是我在控制器中的后端代码,我正在使用Laravel。
public function index() {
$myInterviews = Interview::all()->where('candidate_user_id', Auth::user()->id)->first();
$interviews = $myInterviews->toArray();
return Response::json(array(
'events' => $interviews,
), 200);
}
出于某种原因,当只有一个事件时,json数据将作为对象而不是数组返回,因此该事件不会显示在我的日历上,因为使用完整日历,数据需要放在内部数组而不是对象。如果有多个事件,则一切正常,因为json数据变为一个数组。
如您在上面看到的,我尝试使用toArray()
方法转换数据,如果我将$interviews
死掉并转储,则表明它是一个数组,这意味着问题似乎出在Response::json
部分。
我还尝试使用Object.keys(obj)
在Vue js端转换响应,但这也不起作用,返回的数据仍然是一个对象。
还有什么我可以尝试的吗?
在JS中:
// obj can be an array or an object
const arr = [].concat(obj)