mongodb atlas

时间:2018-02-26 19:08:18

标签: mongoose passport.js mongodb-atlas

我在运行护照注册功能时收到以下信息。我在连接字符串中使用了用户/密码,所以我不知道这个管理业务来自哪里。

  

Mongoose:accounts.findOne({'$ or':[{username:'test1'}]},{fields:{hash:0,salt:0}})   注册错误MongoError:无法在atlas

中对admin进行原始查询

连接命令

mongoose.set('debug', true)
mongoose.connect('mongodb+srv://user:password@cluster*-qns*s.mongodb.net/node-authdb', function(err, client) {
  assert.equal(null, err);
  console.log("Connected successfully to server");
});

注册码

router.post('/register', function(req, res) {
    Account.register(new Account({ username : req.body.username }), req.body.password, function(err, account) {
        if (err) {
            console.log("REGISTER err " + err);
            return res.render('register', { account : account });
        }

修改

我使用dbAdmin @ node-authdb(Role)创建了一个新用户(newuser @ admin),现在我正在使用:

  

MongoError:不允许用户在[admin。$ cmd]

上执行操作[find]

也许我需要使用特定的角色组合?

提前致谢

0 个答案:

没有答案