如何在feathersJs中的单个api调用中从两个或多个mongo模式获取数据?

时间:2018-09-24 11:24:50

标签: feathersjs feathers-hook feathers-authentication

我已经配置了一个基本的父亲设置,具有两个服务,用户和消息(带有猫鼬),所有API端点都在工作。但是如何在服务中创建额外的端点?

我很困惑如何仅使用默认的feather REST端点来开发完整的Web应用程序。例如,我必须使用api,而我需要在单个api调用中从两个或多个mongo架构获取数据。如果我在羽毛之外进行交易并为此使用Expess路由,将如何为这些新创建的快速路由设置羽毛认证。.请为我提供一个最佳解决方案。

2 个答案:

答案 0 :(得分:0)

您可以尝试研究GraphQL来处理此类查询。您可以使用它来创建一个查询,该查询从多个mongo模式中获取数据。这是一个可以指导您的feathers-graphql教程:https://medium.com/@mattchewone/graphql-with-feathersjs-4cc67e785bd

答案 1 :(得分:0)

basics guide中所述,羽毛服务不必绑定到单个集合。实际上,服务甚至根本不需要进行数据库调用。您可以implement the service interface并根据需要调用任意数量的集合/模型。 chat application guide还显示了如何使用钩子关联数据,并且可以在in this FAQ中找到关于该钩子的更多信息。