2

我正在使用节点 js,而对于后端,我正在使用 mongodb

为了连接到数据库,如果我使用下面的行,它正在获取数据

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 回答