【问题标题】:GraphQL response ERROR "URLSearchParams is not defined"GraphQL 响应错误“未定义 URLSearchParams”
【发布时间】:2019-01-19 07:46:03
【问题描述】:

这些是我正在使用的依赖项

"dependencies": {
"express": "^4.16.3",
"express-graphql": "^0.6.12",
"graphql": "^0.13.2",
"lodash": "^4.17.10"

}

这是我的schema.js 文件的样子

这是我的server.js 文件中的代码

我收到此错误

【问题讨论】:

  • 复制/粘贴错误 ;) 可能需要像 return _.find(user, {id:args.id}); 这样的东西 - 你可以在没有 lodash 的情况下在数组中找到元素
  • 可能你的浏览器不支持URLSearchParamscaniuse.com/#search=URLSearchParams
  • 感谢@xadm,你是对的,我使用了 'URLSearchParams 而不是 'user' 问题解决了

标签: express graphql


【解决方案1】:

我也面临同样的问题。以下是我设法修复它的方法:

const { URLSearchParams } = require('url');
global.URLSearchParams = URLSearchParams;

【讨论】:

    【解决方案2】:

    lodash 库查找方法的第一个参数是数据源。所以URLSearchParam 输入错误。请注意某些 IDE 提供的自动完成功能。因此它们可能会在您键入时填写不正确的数据。

    使用好的 JavaScript linter 可以指出这个问题。我推荐 eslint。

    在这种情况下,数据源是变量users,所以用用户替换URLSearchParam解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2019-02-07
      • 2018-05-29
      • 2020-05-05
      • 2020-06-01
      • 2019-11-23
      • 2022-07-21
      • 2020-11-09
      • 2017-07-18
      • 2018-01-27
      相关资源
      最近更新 更多