gpt4 book ai didi

php - unmarshalItem DynamoDB 和 PHP 不工作

转载 作者:搜寻专家 更新时间:2023-10-31 21:21:11 24 4
gpt4 key购买 nike

我想解码 dynamodb 扫描查询响应,这是我的代码

$client = $this->getClient();
$result = $client->scan([
'ExpressionAttributeValues' => [
':v1' => [
'S' => "200",
],
],
'FilterExpression' => 'id = :v1',
'ProjectionExpression' => "entryStamp",
'TableName' => $this->table,
]);
return $this->unmarshalItem($result['Items']);

它返回错误“意外的类型:entryStamp。”

最佳答案

我自己正在搜索这个,目前似乎不可能。

我没有找到任何关于 PHP 的特别信息,但是 this thread用 GO 描述完全相同的问题。

所以最好的办法就是按照 Saurabh 在他的评论中建议的去做:

$result = $this->client->query($params); 

$data = [];
foreach( $result['Items'] as $item)
{
$data[] = $marshaler->unmarshalItem($item);
}

return $data;

关于php - unmarshalItem DynamoDB 和 PHP 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com