Parece que mangosta (5.6.11) está cambiando mi valor en una consulta. ¿Esto es normal? ¿Hay alguna manera de mantener el caso de cadena igual?
console.log('>>',req.body.visitor) Visitor.findOne({ email: req.body.visitor.email }).then((visitor)=>{ ....consola/registro del servidor:
>> { email: 'Maida_VonRueden@hotmail.com',//this is a fake email generated with faker enteredValidationCode: '969621' } Mongoose: visitors.findOne({ email: 'maida_vonrueden@hotmail.com' }, { projection: {} }) // ^ Why does the email change here? ¿Tengo que usar expresiones regulares para consultar mayúsculas y minúsculas ( Visitor.findOne({email: {$regex: new RegExp(req.body.visitor.email, 'i')}}) )?
Basado en el comentario de @AKX, mi esquema requería minúsculas
email: { type: String, unique: true, lowercase: true, // < HERE required: [true, 'cant be blank'], match: [/\S+@\S+\.\S+/, 'is invalid'], index: true }pordocumento
booleano, si llamar siempre a .toLowerCase() en el valor