반응형
update_item에서 if_not_exists와 list_append를 결합 할 수 있습니까?
update_item
boto3에서 DynamoDB 의 기능 을 사용하려고합니다 .
지금 항목 목록을 업데이트하는 데 어려움을 겪고 있습니다. 목록이 아직 존재하지 않는 경우 새 목록을 만들고 그렇지 않으면 기존 목록에 추가하고 싶습니다.
UpdateExpression
양식의를 사용하면 목록이 아직 존재하지 않는 경우 "제공된 표현식이 항목에 존재하지 않는 속성을 참조합니다"SET my_list = list_append(my_list, :my_value)
라는 오류가 리턴 됩니다 .
내가 어떻게 수정해야 UpdateExpression
할까요?
감사합니다. Fabian
list_append(if_not_exists())
건설 을 사용할 수 있습니다 .
UpdateExpression :
'SET my_list2 = list_append(if_not_exists(my_list2, :empty_list), :my_value)'
ExpressionAttributeValues :
{ ":my_value":[{"S":"test"}], ":empty_list":[] }
Boris 솔루션의 대안 은 목록 데이터 유형 대신 set 을 사용하고 ADD 키워드를 사용하는 것입니다. 원하는대로 정확히 수행합니다.
추가를 사용하면 업데이트식이 다음과 같이됩니다. ADD setName :s
식 속성 값은 다음과 같을 수 있습니다. {":s": {"SS":["First", "Second"]}}
반응형
'Nice programing' 카테고리의 다른 글
C ++ 자동 및 자동 (0) | 2021.01.06 |
---|---|
Amazon RDS MySQL 인스턴스에서 로컬 인스턴스로 데이터베이스를 내보내는 방법은 무엇입니까? (0) | 2021.01.06 |
IServiceProvider에서 GetRequiredService와 GetService 메서드의 차이점은 무엇입니까? (0) | 2021.01.06 |
Jupyter Python 노트북에 모든 데이터 프레임 열 표시 (0) | 2021.01.06 |
다양한 .NET Framework 버전에 대한 OS 호환성 (0) | 2021.01.06 |