Учитывая следующий код, я хотел бы предотвратить дубликаты, когда ключ сортировки данной таблицы еще не имеет ключа сортировки, который начинается_с учетной записью _:
db.put({
TableName: process.env.TABLE_NAME,
ConditionExpression: "NOT begins_with(SK,account_)",
Item: account
},function(err,data) {
if(err) {
callback(err,null);
} else {
callback(null,done(err,data));
}
});
Here's the table format
--------------------------------------
PK | SK | Attributes
user1@domain.com | account_123094| ...
user1@domain.com | account_239123| ... <-- ConditionalExpression should prevent
user2@domain.net | account_993422| ... <-- ConditionalExpression should allow
--------------------------------------
Как видно выше,Мне нужно предотвратить дубликаты, если ПК уже существует или, более конкретно, если ПК и SK не начинаются с «account_».Независимо от того, что я пытаюсь, я продолжаю получать дубликаты записей PK.