sql >> Database >  >> NoSQL >> MongoDB

TypeError:Kan methode 'get' van undefined niet aanroepen

Uw app.use moet worden geschreven vóór uw app.get . De app.get wordt eerst gebeld door 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);

In je routes...

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

Of nog beter...

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. MongoDB mongorestore en bestaande collectie met records

  2. Redis gesorteerde sets en de beste manier om uids op te slaan

  3. Mono<UpdateResult> retourneren met reactieve MongoDB-sjabloon

  4. 3 manieren om een ​​datum naar een string te converteren in MongoDB