我正在使用完整日历来创建事件。这是我在控制器中的后端代码,我正在使用 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)