sql >> Databáze >  >> NoSQL >> MongoDB

TypeError:Nelze volat metodu 'get' z undefined

Vaše app.use by měl být napsán před vaším app.get . app.get jako první volá 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);

Na vašich trasách...

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

Nebo ještě lépe...

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. Použití MongoDB a Neo4j dohromady

  2. Mongo se pokouší automaticky připojit k portu 27017 (localhost)

  3. Nastavení sady replik MongoDB

  4. Jak na to:Indexujte naskenované soubory PDF v měřítku s použitím méně než 50 řádků kódu