我是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:“数据库名”}])
但是即使它不起作用。