Как получить данные из двух или более схем монго в одном вызове API в PPS?
Я настроил базовую настройку отцов с двумя службами, пользователями и сообщениями (с mongoose), все конечные точки API работают. но как мне создать дополнительную конечную точку в службе?
я запутался, как мне разработать полноценное веб-приложение, используя только конечные точки REST перьев по умолчанию... например, мне нужно использовать API, где мне нужно получать данные из двух или более схем монго в одном вызове API. если я разберусь с этим вне перьев и использую для этого маршрутизацию expess, как бы я настроил аутентификацию перьев для этих новых созданных экспресс-маршрутов... пожалуйста, посоветуйте мне лучшее решение в моей ситуации.
2 ответа
Как объясняется в руководстве по основам, службы Feathers не обязательно должны быть привязаны к одной коллекции. На самом деле, службе вообще не нужно совершать вызовы из базы данных. Вы можете реализовать сервисный интерфейс и совершать звонки на столько коллекций / моделей, сколько захотите. В руководстве по применению чата также показано, как связать данные с помощью хуков, и дополнительную информацию об этом также можно найти в этом FAQ.
Вы можете попробовать использовать GraphQL для обработки таких запросов. Вы можете использовать его для создания запроса, который выбирает данные из нескольких схем Монго. Вот руководство по перьям-graphql, которое может помочь вам: https://medium.com/@mattchewone/graphql-with-feathersjs-4cc67e785bd