Как сделать ключ уникальным в DynamodB с помощью nodejs? - PullRequest
0 голосов
/ 09 января 2019

Мне нужно сделать ключ уникальным в динамо-базе. я хочу сделать свою электронную почту уникальной, если электронная почта уже существует в базе данных, то при следующем вводе того же идентификатора электронной почты он не должен вводиться в базу данных. он должен дать ответ «электронная почта уже существует». Как я могу получить это?

Это ответ, который я получаю сотруднику. В этом примере мне не нужно вставлять другое значение электронной почты, например hari@gmail.com

.
{
            "defaultEmp": 0,
            "empName": "Hari",
            "statuses": 1,
            "designation": "store keeper",
            "id": 1,
            "storeId": 1,
            "email": "hari@gmail.com"
        }

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Выберите соответственно, чего вы хотите достичь ключ раздела против составного ключа .

1: вы можете использовать обозначение в качестве ключа раздела и электронное письмо в качестве ключа сортировки Использование ключа сортировки .

2: вы можете использовать электронную почту в качестве ключа раздела и обозначение в качестве ключа сортировки или только электронная почта как ключ раздела.

  • Для одного сообщения электронной почты, какие обозначения доступны

3: просто выберите адрес электронной почты в качестве ключа раздела.

ПРИМЕЧАНИЕ:

- убедитесь, что составной адрес электронной почты и назначения Первичный ключ уникален, иначе он будет перезаписывать данные.

-Это мой первый вклад :) Поправь меня, если я ошибаюсь, и не стесняйся делать любые предложения. Спасибо!

0 голосов
/ 09 января 2019

вам не нужно указывать идентификатор электронной почты, чтобы сделать его уникальным ... просто проверьте, существует ли электронная почта на БД, когда пользователь создает учетную запись ... просто так ... нет необходимости заполнять дополнительное поле и проверять его .

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