我在运行护照注册功能时收到以下信息。我在连接字符串中使用了用户/密码,所以我不知道这个管理业务来自哪里。
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]
也许我需要使用特定的角色组合?
提前致谢