【发布时间】:2017-10-28 11:17:33
【问题描述】:
GraphQL 文档 give an example 的解析器函数接受称为“上下文”的参数。
他们必须这样说 -
context提供给每个解析器的值,其中包含重要的上下文信息,例如当前登录的用户或对数据库的访问。
他们的代码示例看起来像这样 -
Query: {
human(obj, args, context) {
return context.db.loadHumanByID(args.id).then(
userData => new Human(userData)
)
}
}
在我看来,希望在解析器函数中访问数据库是一种非常自然的模式,不出所料,这是我需要做的。
显然,此数据库上下文不是自动设置的,因为 GraphQL 完全不知道您的特定数据持久性方式。
我的问题是,如何配置此上下文以提供特定的数据库接口?我在教程/文档或任何地方都找不到提及这一点。
【问题讨论】: