簡體   English   中英

更新 dynamoDB 中的數組項

[英]Update array item in dynamoDB

在我的dynamoDB 中,我有一個結構如下所示的表:

 var params = {
      "TableName" : "pdfs",
      "Item" : {
          pdfid:  // Partition key
          html: [] // array attribute
       }
 };

我可以插入新的數組數據,就像給定的代碼一樣:

插入數組數據

 var params = {
      "TableName" : "pdfs",
      "Item" : {
          pdfid: pdfid,
          html: [event.html]   // here "html" is an array, I just insert first array data
       }
 };

 dc.put(params, function(err, data) {
     ............................
 });

如何更新dynamoDB數組?

  var params = {
      TableName: "pdfs",
      Key: {
         pdfid: event.pdfid
      },
      UpdateExpression: "SET html = :html",
      ExpressionAttributeValues: {
         ":html": ??????
      },
      ReturnValues: "ALL_NEW"
  };

使用以下 UpdateExpression 將值附加到列表: SET html = list_append(html, :html) ExpressionAttributeValues 只是從:html到您要添加的字符串的映射。

使用字符串集屬性更新列表。

ExpressionAttributeValues: {
         ":html": {
              SS: aws.StringSlice(your_html_array)    
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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