[英]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.