MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

TypeError:Không thể gọi phương thức 'get' của không xác định

app.use của bạn nên được viết trước app.get của bạn . app.get được gọi đầu tiên bởi 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);

Trong các tuyến đường của bạn ...

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

Hoặc thậm chí tốt hơn ...

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. Cách dừng chèn các tài liệu trùng lặp trong bộ sưu tập mongodb

  2. MongoDB + nodejs:Làm thế nào để truy vấn các trường ISODate?

  3. (mongoose / Promise) Làm cách nào để bạn kiểm tra xem tài liệu đã được tạo bằng cách sử dụng findOneAndUpdate với upert chưa

  4. Lỗi khi chèn tài liệu trong bộ sưu tập phân đoạn MongoDB được tạo bằng CLI

  5. Không thể kết nối với cơ sở dữ liệu mLab từ Phân tích cú pháp tự lưu trữ