最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在上下文中附加属性(express.js中的请求)对象

运维笔记admin20浏览0评论

在上下文中附加属性(express.js中的请求)对象

在上下文中附加属性(express.js中的请求)对象

我是GraphQL的新手,我现在正尝试使用express-graphql制作API服务器。

我想做的是在context对象中为解析器添加新属性,这可以在初始化express-graphql服务器实例时完成。

根据官方文档,默认情况下表示,如果代码中未指定任何内容,则每个解析器函数中的context对象将具有先前在Express.js]中称为req的对象>

app.use(
  '/graphql',
  graphqlHTTP({
    schema: schema,
    graphiql: true
  })
)
// by this,
// in resolver there will be `context` available
// which includes the data previously available in `req` object (express.js case)

然后,如果我想在reqcontext对象中添加自己的自定义属性,并且所有req的成员都在一起怎么办?我只想添加一个或两个新值,但不丢失req已经拥有的其他值。

app.use(
  '/graphql',
  graphqlHTTP({
    schema: schema,
    graphiql: true,
    context: {
      customData: 'Yay!'
    }
  })
)
// I was able to add my own data in `context`,
// but eventually I lost all of data which was previously in the `req` object! 
发布评论

评论列表(0)

  1. 暂无评论