2017-08-04 1 views
0

En utilisant Mongoose, vous essayez d'interroger tous les enregistrements qui ne contiennent pas de sous-chaîne. J'ai un schéma d'utilisateur, avec un champ de courrier électronique.Le champ de requête Mongoose ne contient PAS de sous-chaîne

Je veux obtenir tous les documents d'utilisateur où le champ d'email ne contient pas @ testschool.edu. Reg Ex semble ne pas fonctionner.

Essayé ceci:

User.count() 
    .where({email: { "$regex": '^((?!testschoo.edu).)*$', "$options": "i" }}) 
+1

Vous réalisez que vous avez manqué le ** l ** à la fin. ''^ ((?! testschool.edu).) * $' 'fonctionne bien sûr comme prévu. –

+0

Je suis tellement stupide! Je vous remercie! C'était ça... –

Répondre

0

Cela fonctionne en fait ... n'a tout simplement pas la chaîne de droite. Merci de l'avoir signalé - Neil Lunn