MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose Mongodb interrogeant un tableau d'objets

Je l'ai changé pour utiliser findOne au lieu de find et cela fonctionne maintenant. Je ne sais pas trop pourquoi cela devrait faire une différence. Voici la fonction findOne que j'ai utilisée :

User.findOne({'local.rooms': {$elemMatch: {name: req.body.username}}}, function (err, user) {

        if (err){
            return done(err);
        }    

        if (user) {
            console.log("ROOM NAME FOUND");
            req.roomNameAlreadyInUse = true;
            next();

        } else {
            req.roomNameAlreadyInUse = false;
            console.log("ROOM NAME NOT FOUND");
            next();

        }

    });