sql >> Database teknologi >  >> NoSQL >> MongoDB

returner værdi fra tilbagekald i node.js og mongoose

Du har brug for en tilbagekaldsfunktion, da dette er en asynkroniseringsanmodning:

function authenticate(accesskey, callback)  {
    var auth = null;

    userModel.findOne({'uid': accesskey}, function(err, user) {
        console.log("TRY AUTHENTICATE");

        if (err) {
            console.error("Can't Find.!! Error");
        }

        //None Found
        if (user === null) {
            console.error("ACCESS ERROR : %s  Doesn't Exist", accesskey);
            auth = false;
        } else {
            console.log(user);
            auth = true;
        }

        callback(auth);
    });
}

Og kald denne funktion som :

authenticate("key", function (authResult) {
    //do whatever
});


  1. node.js gemmer store flydende decimaltal i mongo til søgning

  2. Redis eller Mongo for at afgøre, om et tal falder inden for intervaller?

  3. JBAS011445:Kunne ikke hente adapter til persistensudbyder 'org.hibernate.ogm.jpa.HibernateOgmPersistence'

  4. MongoDB Journaling:Er journalfilen brugt, når klienten anmoder om en ikke-journalskrivning, og journalisering er aktiveret på Mongod