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表的实际名称。您还可以根据自己的需求修改和扩展上面的代码。

相关内容

热门资讯

微扑克德州专用辅助器!wopo... 微扑克德州专用辅助器!wopoker辅助软件,(德州wpk)切实是真的有挂(详细透视科技教程)是一款...
透视中牌率(德扑之星ai代打)... 透视中牌率(德扑之星ai代打)pokerworld下载(详细辅助辅助教程)一直真的有挂(1)透视中牌...
微扑克系统发牌规律!微扑克软件... 微扑克系统发牌规律!微扑克软件发牌原理,(wePOke)竟然有挂(详细辅助插件教程)准备好在微扑克系...
透视辅助(wepoke辅助)德... 透视辅助(wepoke辅助)德扑ai操作(详细辅助解说技巧)竟然有挂;一、AI软件牌型概率发牌机制”...
wpk德州透视辅助!微扑克模拟... wpk德州透视辅助!微扑克模拟器是什么,(wepOke)原先真的有挂(详细透视技巧教程);小薇(透视...
透视最新(wpk辅助挂)wep... 透视最新(wpk辅助挂)wepoke模拟器(详细辅助存在挂教程)往昔有挂1、实时开挂更新:用户可以随...
德州ai辅助!德州ai机器人软... 德州ai辅助!德州ai机器人软件开发,(aa扑克)最初真的是有挂(详细辅助必备教程);德州ai机器人...
透视黑科技(wepower辅助... 1、透视黑科技(wepower辅助器)wepoke软件还可以用吗(详细辅助德州教程)一贯存在有挂2、...
微扑克wpk透视辅助!wpk德... 微扑克wpk透视辅助!wpk德州辅助器,(wepOKE)切实真的有挂(详细透视力荐教程)是一款可以让...
透视苹果版(WePoKe透视挂... 透视苹果版(WePoKe透视挂)wepoke显示有(详细辅助可靠教程)原先真的有挂;无聊就玩这款真的...