我正在Laravel
上构建一个应用程序,我试图将Laravel
个数据集存储到DynamoDB
中,在阅读了文档DynamoDB
之后,DynamoDB
一次只能接受25条记录,所以我试图将其存储在25条记录的块中.
为此,我try 使用Laravel的收集方法,但不知何故,格式发生了变化,出现DynamoDB错误SerializationException
,以下是我的代码:
$posts = collect($request->posts)->map(function ($items){
//... transforming the array and returning it
})->chunk(25)
foreach($posts->all() as $chunk) {
Post::batchPutItem(collect($chunk)->toArray());
}
return response()->json(['data' => $posts], 200);
前25条记录被适当地保存后,我开始从第二次迭代中得到错误.当我判断数据/返回数据块时,我发现数据被转换
正如您所看到的,第一个块在数组中,但是下一个块变成了对象.
我甚至试了->chunk(25, true)
次,但没有成功.
对此有什么解决方案或变通办法吗?