MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

TypeError:Не може да се извика метод „get“ на undefined

Вашето app.use трябва да се напише преди вашия app.get . app.get се извиква първо от 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);

Във вашите маршрути...

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

Или още по-добре...

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да създадете изображение на Mongo Docker с колекции и данни по подразбиране?

  2. вземете mongodb _id обект след upsert с php

  3. MongoError:пулът от сървърни екземпляри беше унищожен

  4. MongoDB:актуализирайте всеки документ в едно поле

  5. Заявка за обобщено съвпадение на Mongodb с приоритет при пълно съвпадение