簡體   English   中英

無法在Heroku上部署Node.js-MongoDB項目

[英]Unable to deploy nodejs-mongodb project on heroku

我的連接文件如下所示:

var mongo       = require('mongodb');
var dbName      = 'KrishiMoney';
var mongoUri    = process.env.MONGOLAB_URI


/* establish the database connection */

var db ;
mongo.MongoClient.connect(mongoUri, {server:{auto_reconnect:true}}, function (err,database){
if (err) {
        console.log(e);
    }   else{
        //console.log('connected to database :: ' );
        db = database;
    }

});

var accounts = db.collection('accounts');

這給出了以下錯誤:

var account = db.collection('accounts'); ^ at Object.Module._extensions..js(module.js:467:10)TypeError:無法調用未定義的方法“ collection”

我的猜測是db變量沒有獲得正確的值。 使用MongoClient連接時填充db變量的正確方法是什么?

建立連接后,傳遞給MongoClient.connect方法的回調函數將異步執行,因此在您調用db.collection('accounts')時,db變量是未定義的。

嘗試將與數據庫一起使用的其余代碼包裝在回調函數中,以確保在建立連接后執行該代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM