DynamoDB ОБНОВЛЕНИЕ, если существует, PUT - Boolean - PullRequest
0 голосов
/ 12 сентября 2018

Мне нужна таблица со структурой

{
userId : 123,
Tracking: true
}

Возможно, что пользователь не существует для первой операции. Таким образом, по умолчанию должно быть установлено значение false. Следующий запрос делает это значение истинным, 3-й запрос снова делает его ложным и так далее. Аналогично NOT (отслеживание), т.е. запись отрицания в значение.

Я мог бы сделать это, читая таблицу, отрицая значение в функции my lambda и обновляя таблицу новыми атрибутами.

Это будет означать запрос GET и UPDATE для БД. Я ищу способ отправить флаг отрицания. Таким образом, я просто пишу ложь, если пользователь не существует. Если пользователь существует, я бы переключился между истиной и ложью в зависимости от уже существующего логического значения.

Просто интересно, есть ли способ сделать это. Это будет тогда один запрос на обновление БД. Любые указатели будут полезны.

Я не нашел большой помощи в документации https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property

1 Ответ

0 голосов
/ 12 сентября 2018

Вместо логического значения вы можете использовать целое число. Увеличивайте его на 1 каждый раз, а затем используйте четное как истинное, нечетное как ложное (или обратное)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...