2017-01-31 11 views
0

私はheroku用のmongodbを設定しようとしていますが、スクリプトにURLを置くと正常に接続できます。しかし、環境変数からローカルにURLを取得して非表示にすると、 '無効なスキーマ、予想されるmongodb'というエラーが表示されます。無効なスキーマ、process.env変数のためのmongodbが必要です

それは形式 するvar URL =に正確に同じURLを返すの 'MongoDBは://ユーザ名:[email protected]:39619 /食品'

Process.envが非同期ではありませんが、それは何ですか?私は接続が失敗する前にURLを正しく印刷できます。私もタイプをチェックし、それも文字列です。

//var url = 'mongodb://<username>:<password>@ds139619.mlab.com:39619/food'; 
var url = process.env.MONGOLAB_URI; 
var ok = process.env.MONGOLAB_URI; 

console.log(ok); 


// Use connect method to connect to the Server 
MongoClient.connect(url, function (err, db) { 
if (err) { 
    console.log('Unable to connect to the mongoDB server. Error:', err); 
} else { 
    console.log('Connection established to', url); 

    // do some work here with the database. 

    //Close connection 
    db.close(); 
} 
}); 

答えて

2

私は、環境変数を保存するときに私が使用引用符を削除することで問題を解決し

関連する問題