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

TypeError:Kan ikke kalde metoden 'get' for undefined

Din app.use skal skrives før din app.get . app.get kaldes først af Express.

var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/notepad');

var app = express();

// mongoDB
// Do all your "pre-route" use() functions first
app.use(function (req, res, next) {
   req.locals.db = db; // this is setting up db property to request
   next();
});

app.get('/users', routes.userlist);

På dine ruter...

var db = req.locals.db; // Instead of req.db

Eller endnu bedre...

var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/notepad');

var app = express();

app.locals.db = db;

app.get('/users', routes.userlist); // Access it using req.locals.db



  1. Håndtering af forbigående netværksfejl med StackExchange.Redis

  2. Brug af redis som cache til en mysql-database

  3. Mongodb findOne () returnerer ikke værdi nodejs

  4. mongodb:forespørgsel efter tidsperioden mellem to datofelter