내 테이블의 각 항목에 문자열이 설정되어 있습니다. 예를 들면
{
Title = "Book 101 Title"
ISBN = "111-1111111111"
Authors = "Author 1"
Price = -2
Dimensions = "8.5 x 11.0 x 0.5"
PageCount = 500
Color = [ "Red", "Black" ]
ProductCategory = "Book"
}
{
Title = "Book 102 Title"
ISBN = "222-222222222"
Authors = "Author 2"
Price = -8
Dimensions = "8.5 x 11.0 x 0.5"
PageCount = 700
Color = [ "Red", "Green" ]
ProductCategory = "Book"
}
dynamoDB php sdk로 "빨간색"항목을 얻고 싶습니다. 나는 이렇게 시도한다.
$response = $client->query(array(
"TableName" => $tablename,
"KeyConditions" => array(
"ComparisonOperator" => ComparisonOperator::CONTAINS,
'Color' => array(
'AttributeValueList' => array(
array(Type::STRING_SET => array("Red"))
),
)
));
하지만 그런 오류가 발생했습니다.
ValidationException: One or more parameter values were invalid: ComparisonOperator CONTAINS is not valid for SS AttributeValue type
여기 aws 개발자 포럼 에서 해결책을 찾았 습니다 . CONTAINS
와 함께 사용할 수 없습니다 query
. 와 함께 사용해야합니다 scan
. 그렇게.
$response = $client->scan(array(
"TableName" => $tablename,
"KeyConditions" => array(
"ComparisonOperator" => ComparisonOperator::CONTAINS,
'Color' => array(
'AttributeValueList' => array(
array(Type::STRING => "Red")
),
)
));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다