2016-01-04 256 views
1

我在heroku上使用MongoLab插件設置了一個mongodb數據庫。我的部署(這只是一個REST API)成功構建,但是當我去到網站時,我在瀏覽器中看到的所有內容都是這樣的錯誤:無法連接到連接到heroku部署的MongoLab數據庫

{「name」:「MongoError」,「message」:「not授權查詢heroku_2vlv3f28.tags「,」$ err「:」未授權查詢heroku_2vlv3f28.tags「,」代碼「:13}

我也檢查過以確保我使用的是正確的證書當在我的index.js文件中使用貓鼬連接時。

我index.js文件的連接部分是:

// Connect to MongoDB                                              
mongoose.connect('mongodb://<MY DB USERNAME>:<MY PASSWORD>@ds027415.mongolab.com:27415/heroku_2vlv3f28'); 
mongoose.connection.once('open', function() { 

    // Load the models.                                              
    app.models = require('./models/index'); 

    // Load the routes.                                              
    var routes = require('./routes'); 
    _.each(routes, function(controller, route) { 
     app.use(route, controller(app, route)); 
    }); 

    console.log('Listening on port 3000...'); 
    server.listen(process.env.PORT || 3000); 

我也嘗試添加?authMode=scram-sha1到mongoose.connect線,我想是因爲我看到了here(它並沒有解決問題)

回答

0

最後,你確定你使用正確的憑證?如果沒有,你可以通過讓你的數據庫的用戶名和密碼:

heroku config | grep MONGODB_URI

響應的格式如下:

MONGOLAB_URI: mongodb://username:[email protected]:12345/db

相關問題