如何使用 Relay/GraphQL 与环回?

How to use Relay/GraphQL with Loopback?

任何将 Relay/GraphQL 与 Loopback 结合使用的可行解决方案?我想我正在考虑的一些事情是如何访问数据库(因为我假设不可能通过 ORM)以及如何在使用 Relay/GraphQL 时利用 api 生成器。 ..

我创建了这个 npm 库来从环回模型生成 GraphQL 模式:https://github.com/Tallyb/loopback-graphql

只是为了其他人,我遇到了这个答案,但我仍然很困惑我是否可以在 Loopback 中实现 GraphQL api。我为 Express 使用了 Apollo 的 apollo-server 包。由于Loopback基于Express,调用

app.use('/graphql', bodyParser.json(), graphqlExpress({schema}));
app.use('graphiql', graphiqlExpress({
  endpointURL: "/graphql"
}))

开箱即用。只需按照他们的 Express 代码教程进行操作,它应该可以工作。就数据库内容而言,您似乎可以使用解析器作为中间层来代替 Loopback 的远程方法。对于指向一段数据的每个解析器,您可以调用上下文 app 方法从数据库中获取数据。