我现在正在为基于 Node.js 的新项目开发中间件层。它需要从“纯后端 API(RESTful API)”和一些数据库(MongoDB、MySQL 等)中检索数据,然后将这些数据与一些条件过滤器混合,并作为新的 API 公开给所有客户端。
此时,我只是将这些数据获取器包装为 Promises 并过滤我需要的数据。但我想知道是否有任何优雅的解决方案可以满足这些要求。
以下是一些候选方法:
LoopBack:LoopBack 框架可以定义多个数据源之外的模型。但是,LoopBack 似乎只支持“模型级别”的多数据源,不支持“字段级别”的数据源,这意味着我们无法定义一个特定的模型,其中一些字段来自数据库,另一些来自 RESTful API。
GraphQL:我是 GraphQL 的新手,但似乎 GraphQL 可以为 RESTful API 和数据库提供一些连接器。
任何其他包或库表示赞赏!谢谢大家!