如果主键不存在,我需要插入文档。我试图用conditionExpression解决这个问题,但似乎失败了。dynamopb中唯一主键的conditionalExpression
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语句的输出。
这被称为“check-then-act”反模式 –