2

私はノードjsを使用しており、バックエンドにはmongodbを使用しています

DBに接続するために、以下の行を使用すると、データがフェッチされます

var db = monk('localhost:27017/nodetest2');

しかし、それを下の行に変更すると、データがフェッチされません

var db = monk('mongodb://username:password@XXX.mongolab.com:27483/userdb');

両方の場所で同じ名前のコレクションを作成しました

router.get('/userlist', function (req, res) {
    var db = req.db;
    var collection = db.get('userlist');
    collection.find({}, {}, function (e, docs) {
        res.json(docs);
    });
});
4

1 に答える 1

0
  1. IP がホワイトリストに登録されているかどうかを確認します。
  2. シェル経由で接続してみる

エラー処理を追加します。

const db = require("monk")(uri);
db.then(() => {
  console.log('Connected correctly to server')
})
于 2020-09-28T02:56:35.410 に答える