Оболочка MongoDb просто find(): почему не авторизован?
Как это вообще возможно? Что мне не хватает?...
Изменить 1: Игнорировать опечатку db.posts.find против db.post.find выше. Я повторно проверил и попробовал последнее и получил точно такое же отрицание.
Я тупой или разрешения MongoDb вообще не имеют смысла? Хорошо, не отвечайте на первую часть;-)
Большое спасибо за любой совет, я застрял на этом.
2 ответа
Решение
Вы даете только роли в БД admin
, Не на d6games-site
,
Попробуйте использовать:
db.grantRolesToUser(
"webuser",
[
{ role: "readWrite", db: "d6games-site" } ,
]
)
и очень вероятно:
db.revokeRolesFromUser(
"webuser",
[
{ role: "readWrite", db: "admin" }
]
)
Проблема в том, что ваша таблица "post", а в запросе вы используете "posts". Пытаться db.post.find()