簡體   English   中英

使用 Appsync 更新 dynamodb 項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM