2012-01-01 16 views
5

Sono nuovo in Mongo e sto usando Mongoose come ORM.Controlla documento esistente in Mongo

Per la registrazione utente, sto usando l'e-mail come unico. Voglio controllare se l'e-mail è già in uso e, in caso contrario, fare qualcosa (forse salvare, magari il prossimo passo di registrazione, ecc.).

Ci scusiamo per le semplici domande, ma non ho trovato una risposta.

A meno che non sia "upsert". Il che significa inserire il documento, anche se non sono ancora pronto per ...

risposta

7

Stai chiedendo come trovare un documento?

db.users.findOne({email => '[email protected]'}) 

Se restituisce qualcosa, il documento esiste. Altrimenti no.

+6

grazie - ho provato e ha funzionato. User.findOne ({e-mail: e-mail}, la funzione (err, utente) { se (utente) { console.log ("esiste l'utente") } else { console.log ("utente non lo fa esisti ") } – bear

+0

È anche possibile utilizzare la funzione trovare + limite (1) https://blog.serverdensity.com/checking-if-a-document-exists-mongodb-slow-findone-vs-find/ User.find ({email: email}, {}, {limit: 1}, funzione ... – Aebsubis

Problemi correlati