express-graphql - 如何在上下文中将 res 对象传递给自定义函数?

U4EA

在我的配置中,我有以下内容:-

expressGraphQL((req, res) => ({
...,
context: {
req,
res,
database,
},
}))

我希望能够将 res 传递给上下文中的自定义函数,如下所示:-

expressGraphQL((req, res) => ({
...,
context: {
req,
res,
database,
myCustomFunction: (res) => {
// do something with res object here
}
}))

但是,当我从解析器中的上下文中获取 myCustomFunction 并运行时, res 未定义。

我知道我可以将 res 与 myCustomFunction 一起从上下文中拉出并调用 myCustomFunction(res),但我只想能够执行 myCustomFunction()。

有什么办法可以做到这一点吗?谢谢。

丹尼尔·雷登

由于您是在已res作为参数传递的函数内部定义函数,因此只需使用该参数即可。这意味着您应该resmyCustomFunction的签名中删除参数,否则最终会掩盖res您实际打算使用变量。

expressGraphQL((req, res) => ({
  ...,
  context: {
    ...
    myCustomFunction: () => {
      console.log(res)
    },
  },
}))

您也可以myCustomFunction在不同的范围内定义,在这种情况下,您将执行以下操作:

function myCustomFunction (res) {
  console.log(res)
}

expressGraphQL((req, res) => ({
  ...,
  context: {
    ...
    myCustomFunction: () => myCustomFunction(res),
  },
}))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GraphQL + React:在上下文中找不到“客户端”或作为选项传递

来自分类Dev

Behat 3-如何在上下文中检索自定义扩展

来自分类Dev

如何在groovy中将上下文传递给自定义定义的方法?

来自分类Dev

如何告诉python传递给函数的意外变量类型在上下文中是正确的

来自分类Dev

如何在 React 的上下文中传递函数?

来自分类Java

如何在Spring Boot + GraphQL Java Tools的上下文中执行对GraphQL的Java调用?

来自分类Dev

在WTForms中将对象传递给自定义验证器

来自分类Dev

如何将自定义对象传递给应用引擎端点

来自分类Dev

如何通过PendingIntent将自定义的Serializable对象传递给BroadcastReceiver

来自分类Dev

如何将自定义内存对象传递给 WebAssembly?

来自分类Dev

我如何在响应本机上下文中将环境变量传递给Android构建

来自分类Dev

在上下文中传递道具[反应]

来自分类Dev

在上下文中设置对象状态

来自分类Dev

在上下文中使用数据构造函数

来自分类Dev

如何在上下文文件中将字符串数组定义为环境参数/变量?

来自分类Dev

GraphQL:在上下文中找不到“客户端”或作为选项传入

来自分类Dev

如何在NodeJs中扩展express js res对象

来自分类Dev

PayPal在上下文中Express Checkout开始重定向到整页PayPal登录

来自分类Dev

如何在不重新创建请求处理程序的情况下更改或扩展express-graphql上下文?

来自分类Dev

graphql-js和express的自定义错误

来自分类Dev

如何在GraphQL中创建自定义对象列表

来自分类Dev

当被调用的函数本身在上下文中时,如何避免nodejs vm脚本函数的调用丢失上下文?

来自分类Dev

如何在基于类的视图的上下文中传递给Django中的模板?

来自分类Dev

为什么我需要在Express中将(req,res,next)传递给bodyParser?

来自分类Dev

解析器的 TypeScript 类型 GraphQL 瑜伽(在上下文中使用prisma2)

来自分类Dev

如何将Express响应对象传递给前端JS对象

来自分类Dev

无法读取未定义的属性“上下文”-GraphQL

来自分类Dev

NodeJS / Express:如何将自定义标头设置为所有res.render但未设置为res.send?

来自分类Dev

Powershell:如何创建自定义对象并将其传递给Powershell中的函数?

Related 相关文章

  1. 1

    GraphQL + React:在上下文中找不到“客户端”或作为选项传递

  2. 2

    Behat 3-如何在上下文中检索自定义扩展

  3. 3

    如何在groovy中将上下文传递给自定义定义的方法?

  4. 4

    如何告诉python传递给函数的意外变量类型在上下文中是正确的

  5. 5

    如何在 React 的上下文中传递函数?

  6. 6

    如何在Spring Boot + GraphQL Java Tools的上下文中执行对GraphQL的Java调用?

  7. 7

    在WTForms中将对象传递给自定义验证器

  8. 8

    如何将自定义对象传递给应用引擎端点

  9. 9

    如何通过PendingIntent将自定义的Serializable对象传递给BroadcastReceiver

  10. 10

    如何将自定义内存对象传递给 WebAssembly?

  11. 11

    我如何在响应本机上下文中将环境变量传递给Android构建

  12. 12

    在上下文中传递道具[反应]

  13. 13

    在上下文中设置对象状态

  14. 14

    在上下文中使用数据构造函数

  15. 15

    如何在上下文文件中将字符串数组定义为环境参数/变量?

  16. 16

    GraphQL:在上下文中找不到“客户端”或作为选项传入

  17. 17

    如何在NodeJs中扩展express js res对象

  18. 18

    PayPal在上下文中Express Checkout开始重定向到整页PayPal登录

  19. 19

    如何在不重新创建请求处理程序的情况下更改或扩展express-graphql上下文?

  20. 20

    graphql-js和express的自定义错误

  21. 21

    如何在GraphQL中创建自定义对象列表

  22. 22

    当被调用的函数本身在上下文中时,如何避免nodejs vm脚本函数的调用丢失上下文?

  23. 23

    如何在基于类的视图的上下文中传递给Django中的模板?

  24. 24

    为什么我需要在Express中将(req,res,next)传递给bodyParser?

  25. 25

    解析器的 TypeScript 类型 GraphQL 瑜伽(在上下文中使用prisma2)

  26. 26

    如何将Express响应对象传递给前端JS对象

  27. 27

    无法读取未定义的属性“上下文”-GraphQL

  28. 28

    NodeJS / Express:如何将自定义标头设置为所有res.render但未设置为res.send?

  29. 29

    Powershell:如何创建自定义对象并将其传递给Powershell中的函数?

热门标签

归档