У меня есть случай, когда мне нужно найти данные о роли и разрешениях из MongoDB на основе значения parent
.
Вот пример данных.
{
"_id" : ObjectId("5e8c0dea360c754568906611"),
"locations" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : false,
"parent" : "settings"
},
"assets" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "assets"
},
"tickets" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "tickets"
},
"settings" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "settings"
},
"user_management" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "user_management"
},
"reports" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "reports"
},
"dashboard" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "dashboard"
},
"ticketPriorities" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : false,
"parent" : "settings"
},
"ticketStatus" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : false,
"parent" : "settings"
},
"users" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : false,
"parent" : "user_management"
},
"permissions" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : false,
"parent" : "user_management"
},
"companySettings" : {
"canCreate" : true,
"canView" : true,
"canUpdate" : true,
"canDelete" : true,
"isMenu" : true,
"parent" : "companySettings"
},
"customFields" : {
"canCreate" : false,
"canView" : false,
"canUpdate" : false,
"canDelete" : false,
"isMenu" : false,
"parent" : "settings"
},
"roleName" : "SUPERUSER",
}
Теперь я хочу получить поля (разрешения), чьи parent
, settings
и isMenu
равны false
.
Вот мой запрос, который я использовал до сих пор.
menuName = "settings";
UserRoles.find({"_id":roleId},{menuName:1});
Но я не могу получить данные с помощью моего запроса, и я немного запутался, как получить это. Пожалуйста, рассмотрите мой запрос и предложите мне, как найти решение.