Я работаю в интерфейсе mongoDB + (с express и mon goose) API.
У меня есть документ с более или менее такой структурой:
// npcs
{
"_id" : ObjectId("5ea6c0f88e8ecfd3cdc39eae"),
"flavor" : {
"gender" : "...",
"description" : "...",
"imageUrl" : "...",
"class" : "...",
"campaign" : [
{
"campaignId" : "5eac9dfe8e8ecfd3cdc41aa0",
"unlocked" : true
}
]
},
},
// ...
И второй документ в отдельной таблице, который выглядит следующим образом:
// user
{
"_id" : ObjectId("5e987f8e4b88382a98c84042"),
"username" : "KuluGary",
"campaigns" : [
"5eac9dfe8e8ecfd3cdc41aa0",
"5eac9e458e8ecfd3cdc41ac1",
"5eac9e978e8ecfd3cdc41adb",
"5eac9eae8e8ecfd3cdc41ae3"
]
}
Я хочу сделать запрос, в котором я получаю все NPC, которые являются частью кампании, частью которой является пользователь. и разблокированы. Вторая часть довольно проста, просто подумал, как только я получу NPC, чтобы отфильтровать тех, у кого есть unclocked false, но мне трудно визуализировать запрос, потому что я довольно незнаком с синтаксисом и использованием mongoDB.
Любая помощь будет принята с благодарностью.