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();
}
});