プライマリキーが存在しない場合は、ドキュメントを挿入する必要があります。私はconditionExpressionを使ってこれを解決しようとしましたが、失敗するようです。条件式DynamoBのユニークプライマリキーの表現
const primaryKey = "4234241";
const tableSpec = {
TableName: 'tableName',
Item: params,
ConditionExpression: '#primaryId <> :primaryId',
ExpressionAttributeNames: {'#primaryId': 'primaryId'},
ExpressionAttributeValues: {
':primaryValue': primaryValue
}
};
var docClient = new AWS.DynamoDB.DocumentClient();
docClient.put(tableSpec, function (err, data) {
if (err) {
console.log(err);
}
});
"ConditionalCheckFailedException:条件付きの要求は失敗しました"はにconsole.log文の出力です。
これは「チェック・アンド・アクト」防止パターンと呼ばれます。 –