sql >> データベース >  >> NoSQL >> MongoDB

TypeError:未定義のメソッド'get'を呼び出すことができません

    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. mongodbaggregateでnull値を回避して$lookupする方法

    2. 複数のdjangoサイトがあるセロリ

    3. コレクションJavaMongodb内のすべてのオブジェクトを検索します

    4. mongodbアグリゲートでのみ最新のサブドキュメントを含むドキュメントを返す