sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose Mongodb frågar efter en rad objekt

Jag ändrade det till att använda findOne istället för find och det fungerar nu. Jag är inte så säker på varför detta skulle göra skillnad. Det här är findOne-funktionen jag använde:

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();

        }

    });


  1. Redis som en databas

  2. Hur man uppdaterar och lägger upp flera dokument i MongoDB med C#-drivrutiner

  3. Guide till Upsert i MongoDB

  4. Spark HBase Connector – ett år i översyn