2012-03-02 49 views
2

AmazonDBは、数字、文字列、数値セット、および文字列をアイテムタイプとしてサポートしています。しかし、文字列セット(配列の配列、または多次元配列)はどうですか?Amazon DynamoDBで配列の配列を追加する

場合はそれが可能だ、これは私がこれは(PHPを使用して)動作しませんでした、ということを行うに見つけた唯一の方法である:

$units_frequencies["id"][0] = "400"; 
$units_frequencies["id"][1] = "401"; 
$units_frequencies["id"][2] = "402"; 
$units_frequencies["frequency"][0] = "20"; 
$units_frequencies["frequency"][1] = "30"; 
$units_frequencies["frequency"][2] = "50"; 

// item that will be inserted 
$item = array(
    'id' => array(AmazonDynamoDB::TYPE_STRING => $id), 
    'arrays_field' => array(
     AmazonDynamoDB::TYPE_ARRAY_OF_STRINGS => array(
      AmazonDynamoDB::TYPE_ARRAY_OF_STRINGS => $units_frequencies))); 

私は2つの列($のための1つを持っている必要はありません2つ目の値は同じ値を持つ2つのインデックスを持つことができるため、Dynamoでは許可されていないため、units_frequencies ["id"]と$ units_frequencies ["frequency"]

ありがとうございます。

+1

申し訳ありませんが、(場合には、それが役立ちます)DynamoDBので返されるエラーを貼り付けるのを忘れてではより多くの情報: [ボディ] => ( [__type] => com.amazon.coral.service番号のSerializationExceptionオブジェクトCFSimpleXML [メッセージ] =>構造体または地図の開始位置が予期しないところで見つかりました ) – DMerliMorais

答えて

1

これはありません。私はまた、int型、文字列を扱うものを除きドキュメントサイト上の任意のヒントを見つけることができませんでした。少なくともAttributeValue.class(AWSのJava SDK)
を見ながら
、あなたの文字列の設定またはINT

+0

あなたはそうです。 400#20,401#30と402#50のように、インデックスのそれぞれがIDと頻度を持つ一連の文字列を使用することで、私の問題を取り除くことができました。 – DMerliMorais

+0

素晴らしい!答えが正しいと思われる場合は、それを1とマークしてください。 –

関連する問題