Je souhaite insérer des données utilisateur via l'API et mon adresse e-mail est unique dans node.js et mongodb. Ma condition est la suivante: si un email existe dans db, un message apparaîtra "Email is already exists".Je souhaite insérer des données utilisateur via l'API et mon adresse e-mail est unique dans node.js et mongodb
-2
A
Répondre
0
Si votre question porte sur la recherche de documents existants avec une recherche insensible à la casse dans MongoDB, vous pouvez utiliser une expression régulière:
db.Users.find({ "Email": /[email protected]\.com/i })
Cela utilisera l'expression régulière [email protected]\.com
avec le drapeau i
pour le faire insensible à la casse. Note: J'ai échappé le point, ou le caractère .
, sinon il correspondrait à n'importe quel caractère.
Cela correspondra à tous les documents avec un champ Email
de [email protected]
, ou [email protected]
, ou [email protected]
ou toute autre combinaison de cas.
Non je veux quand un nouvel utilisateur fait son compte et si cet email existe déjà dans mon db alors je montrerai à l'utilisateur un message comme "l'email est déjà sorti. Et s'il vous plaît choisissez un autre email". –
Dans ce cas, vous devrez rechercher l'adresse e-mail de l'utilisateur dans votre base de données et, si elle existe déjà, renvoyer un message d'erreur. Quel code avez-vous écrit jusqu'ici? Que fait-il actuellement? –