list_append 함수를 사용하여 DynamoDB의 기존 StringSet에 문자열을 추가하려고합니다. 누구든지이 코드의 문제점을 볼 수 있습니까? Amazon 문서를 읽고 다시 읽었지만 문제를 찾을 수없는 것 같습니다.
$this->objClient->updateItem( array(
'TableName' => 'mytable',
'Key' => array(
'sEmailAddress' => array(
'S' => '[email protected]'
)
),
"ExpressionAttributeValues" => array(
':vServices' => array(
"SS" => array(
'value to append'
)
)
),
"ExpressionAttributeNames" => array(
"#serv" => "sServices"
),
'UpdateExpression' => 'set #serv = list_append( #serv, :vServices )'
));
생성 된 오류 메시지는 다음과 같습니다.
잘못된 UpdateExpression : 연산자 또는 함수의 피연산자 유형이 잘못되었습니다. 연산자 또는 함수 : list_append, 피연산자 유형 : SS
내가 읽은 내용에서 두 피연산자가 모두 StringSet이어야한다고 생각했습니다. 헛되이 두 번째 매개 변수를 단일 문자열 ( 'S'유형)으로 변경하려고 시도했지만 여전히 동일한 종류의 오류가 발생합니다.
잘못된 UpdateExpression : 연산자 또는 함수의 피연산자 유형이 잘못되었습니다. 연산자 또는 함수 : list_append, 피연산자 유형 : S
어떤 도움이라도 대단히 감사하겠습니다!
list_append
두 목록에서 작동합니다. 세트에 항목을 추가하려면 결과를 ADD
호출 SET
하는 대신 연산자를 사용할 수 있습니다 list_append
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다