未被授权在chatcatappdb上执行猫鼬的命令?

时间:2018-11-27 16:08:31

标签: node.js mongoose

我是NodeJ和Mongoose的初学者。我试图从db中检索数据。

   db.userchatdetails.findOne({'profileId':profileId},(err,result)=>{

            if(err){
                console.log(`Error at the finding user ${err}`);  //ERROR OCCURED IN THIS LINE
                
            }
            else{
                console.log(`User found in db`);
                
            }
        });

错误:

发现用户MongoError时出错: 未在chatcatappdb上授权执行命令 {查找:“ userchats”,过滤器:{profileId:“ 109929376697848”},限制: 1,batchSize:1,singleBatch:true,$ db:“ chatcatappdb”} (节点:19260)UnhandledPromiseRejectionWarning:未处理的Promise拒绝(拒绝ID:2):

我正在使用Robomongo和Mlab。我已将mlab链接连接到robomongo,它已成功连接。

我已经在互联网上搜索了一些评论。

  

db.auth(“用户名”,“密码”)

     

db.grantRolesToUser(“用户名”,[{角色:“读取”,db:“数据库名”}])

但是即使它不起作用。

0 个答案:

没有答案