0
我想從NodeJS Docker容器連接到MongoDB Docker容器。我可以從RoboMongo等客戶端訪問MongoDb。Docker - Nodejs到Mongodb連接工作,但收集爲空
但在NodeJS中,它連接到數據庫,但數據庫爲空,並且在嘗試獲取集合時出現錯誤。
url = 'mongodb://127.0.0.1:27017/mydb';
router.get('/api/v1/test', function (req, res, next) {
MongoClient.connect(url, function(err, db) {
var collection = db.collection('myApptbl');
});
});
我在泊塢窗日誌中看到下面的錯誤。
/usr/src/myapp/node_modules/mongodb/lib/mongo_client.js:225
throw err
^
TypeError: Cannot read property 'collection' of null
at /usr/src/myapp/server.js:52:26
at connectCallback (/usr/src/app/node_modules/mongodb/lib/mongo_client.js:315:5)
at /usr/src/myapp/node_modules/mongodb/lib/mongo_client.js:222:11
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
您可以請幫忙或提供建議,爲什麼我得到這個錯誤。
mongodb和nodejs是否在同一容器內運行? –