AppSync JS解析器:DynamoDB更新函数不接受条件对象。
创始人
2024-09-11 13:00:58
0

要解决这个问题,您可以使用DynamoDB更新函数之前的条件表达式来检查是否满足特定条件。以下是一个使用AppSync JS解析器的示例代码:

const AWS = require('aws-sdk');
const ddb = new AWS.DynamoDB.DocumentClient();

exports.handler = async (event) => {
  const { id, name } = event.arguments;

  // 检查是否满足条件
  const condition = {
    TableName: 'yourTableName',
    Key: { id },
    ConditionExpression: 'attribute_exists(id)', // 设置条件表达式
  };

  try {
    // 使用条件表达式进行更新
    await ddb.update(condition).promise();

    return {
      statusCode: 200,
      body: '更新成功',
    };
  } catch (error) {
    return {
      statusCode: 400,
      body: '更新失败',
    };
  }
};

在上面的示例中,我们首先定义了一个条件表达式,使用attribute_exists函数来检查给定的ID是否存在。然后,我们将条件表达式作为参数传递给DynamoDB的更新函数。如果条件满足,更新将成功执行;否则,会抛出一个错误。

请注意,您需要将yourTableName替换为您的DynamoDB表的实际名称。您还可以根据自己的需求修改和扩展上面的代码。

相关内容

热门资讯

玩家必看科普!宝宝吃吃吃游戏辅... 玩家必看科普!宝宝吃吃吃游戏辅助,蜀山四川小程序辅助(有挂开挂辅助插件)1、下载安装好蜀山四川小程序...
透明总结!奇迹手游辅助,德普之... 透明总结!奇迹手游辅助,德普之星的辅助工具介绍-先前有挂开挂辅助软件;无需打开直接搜索打开薇:136...
科技通报!阿当比鸡有辅助吗,抓... 科技通报!阿当比鸡有辅助吗,抓住捣蛋鸡开挂(有挂开挂辅助软件);无需打开直接搜索加(薇:136704...
透明攻略!新星游辅助软件免费版... 透明攻略!新星游辅助软件免费版,德普之星有透视辅助吗-一向有挂开挂辅助安装;无需打开直接搜索微信(1...
2024教程!功夫川嘛辅助器如... 2024教程!功夫川嘛辅助器如何下载安装,茶馆游戏辅助(有挂开挂辅助神器);无需打开直接搜索打开薇:...
透视辅助!欢乐达人猜猜乐友挂吗... 透视辅助!欢乐达人猜猜乐友挂吗,aapoker怎么设置抽水-本然有挂开挂辅助插件;亲,欢乐达人猜猜乐...
透视好友房!九酷众游软件,we... 透视好友房!九酷众游软件,we poker免费辅助器-先前有挂开挂辅助器;无需打开直接搜索微信(13...
研究成果!乐玩游戏辅助工具,福... 研究成果!乐玩游戏辅助工具,福建天天开心辅助工具(有挂开挂辅助神器);亲,福建天天开心辅助工具这款游...
盘点十款!游戏茶苑电脑版辅助,... 您好:游戏茶苑电脑版辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
透视辅助!新全游辅助,aapo... 透视辅助!新全游辅助,aapoker安装包怎么使用-从来有挂开挂辅助安装;无需打开直接搜索薇:136...