[英]Update-ing dynamodb item using Appsync
在 AppSync 中,我想用這樣的數組或字符串集更新項目:
mutation addmeta{
addMetaDataOnPhoto(id:"xyz", metadata:["word1", "word2",...]){
metadata
}
}
這是我的突變類型的樣子:
type Mutatation{
addMetaDataOnPhoto(id: String!, metadata: [String]!): Photo
}
我的問題是應該如何尋找這種突變的解析器。 謝謝! :)
為了在不替換整個項目的情況下更新屬性,您應該使用UpdateItem
DynamoDB 操作。
在您的示例中,如果您想替換metadata
數組,您的請求映射模板應如下所示:
{
"version" : "2017-02-28",
"operation" : "UpdateItem",
"key" : {
"id" : { "S" : "${context.arguments.id}" }
},
"update" : {
"expression" : "SET metadata = :vals",
"expressionValues": {
":vals" : $util.dynamodb.toDynamoDBJson($ctx.args.metadata)
}
}
}
注意: $util.dynamodb.toDynamoDBJson
會將您的數組轉換為 DynamoDB typedValue。 有關更多信息和實用程序,請參閱AWS AppSync實用程序參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.