gpt4 book ai didi

php - 发电机 : not getting the answer I'm expecting using batch_get_item

转载 作者:行者123 更新时间:2023-12-04 00:11:50 24 4
gpt4 key购买 nike

我正在尝试执行 batch_get_item 以从表中请求多个项目。我正在按照 DynamoDB 文档中的 PHP 示例进行操作,但没有得到预期的结果。

代码如下:

$batch_array = array ();
$batch_array[]= array ('HashKeyElement' =>
array( AmazonDynamoDB::TYPE_STRING => 'V1L3M5O5L1W8R5B6D2Q1S8V0B3R8M7A6R0X0'));

$options = array (
'RequestItems' => array(
'profile_dev' => array (
'Keys' => $batch_array
)
)
);

$result = $this->db->batch_get_item($options);

我没有得到数据,而是得到了很长的响应,并且我在响应的尾端包含了相关信息:

[x-aws-body] => {"RequestItems":{"profile_dev":{"Keys":[{"HashKeyElement":{"S":"V1L3M5O5L1W8R5B6D2Q1S8V0B3R8M7A6R0X0"}}]}}} ) [body] => CFSimpleXML Object ( [__type] => com.amazon.coral.validate#ValidationException [message] => One or more parameter values were invalid: The provided key size does not match with that of the schema ) [status] => 400 ) ) 

这个表的 hashKey 是一个字符串。它有一个 rangeKey,但我使用的是 hashKey,所以我可以获得与 hashKey 匹配的所有行。我错过了什么?

最佳答案

DynamoDB 文档(和 SDK 示例)中存在巨大的错误。文档和实际 SDK 代码仅使用 hashKeyElement,但实际上,如果表同时具有 hashKey 和 rangeKey,则必须同时使用两者。

当我同时使用 hashKey 和 rangeKey 时,调用成功了。

关于php - 发电机 : not getting the answer I'm expecting using batch_get_item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832765/

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