Как обновить элемент в Списке с Картой в DynamoDb? - PullRequest
0 голосов
/ 07 сентября 2018

У меня проблема, как записать элемент в conditionExpression?

$item = [
    'id' => ['N' => '382'], 
    // List of Maps
    'phone' => ['L' => [
        ['M' => [
            'type'   => ['S' => 'home'],
            'number' => ['S' => '5555555555'],
        ]],
        ['M' => [
            'type'   => ['S' => 'mobile'],
            'number' => ['S' => '66666666'],
        ]],
    ]],
];

$mass = [
   ":number" =>''66666666',
];
$eav = $marshaler->marshalJson(json_encode($mass,true));
$params = [
....
'ConditionExpression' => ' phone[1].number = :number',
'ExpressionAttributeValues' => $eav,
];
dynamoDb->updateItem($params);

phone[0].number не работает.Как мне обратиться к элементу?

...