Итак, у меня есть реляционная база данных Монго, которая выглядит примерно так
Location {
_id: ...
shopIDs: <List of Shop IDs in another collection>
}
Shops {
_id: ...
...
}
Также у меня уже есть моя установка GraphQL и схема. Но чтобы получить запрос типа
locations {
shops {
name
}
}
Мне нужно создать еще один Resolver, который соединяет поле shopIDs с коллекцией магазина, верно?
Итак, я сделал что-то вроде:
Location: {
shopIDs: async ({ shopIDs }, args, context) => {
return await Shop.find({ _id: { $in: shopIDs } });
}
},
Но shopIDs не определены, и когда я консоль зарегистрировал родительский объект, это был только идентификатор родительского объекта.
Теперь мой вопрос: действительно ли мне нужно снова искать родителя с помощью mongoose, чтобы получить ShopID?
Я не нашел ни одного связанного с этим Вопроса, поэтому надеюсь, что на него еще не ответили.
Спасибо!