我正在关注howtographql.com上的教程,该教程创建了一个非常基本的 GraphQL 服务器,其中包含用 JavaScript 编写的内存数据和解析器。我一直遇到问题,我希望能够在解析器中放置一个断点,但是当我运行 GraphQL playground GUI 时,我在 DevTools 的 Sources 面板中看不到任何内容,并在其中添加了debugger
一行代码也不会阻止它。
如何调试我的解析器?
架构
type Mutation {
updateLink(id: ID!, url: String, description: String): Link
}
解析器(我使用的是 immutable.js 的 Map;可能不正确)
let links = [
{
id: "link-0",
url: "www.howtographql.com",
description: "Fullstack tutorial for GraphQL",
},
]
const resolvers = {
Mutation: {
updateLink(root, args) {
const linkIndex = links.findIndex(link => link.id === args.id);
const state = links.map(link => {
debugger;
if (link.id === args.id) {
const map = Map(link);
return map
.set("url", args.url || link.url)
.set("description", args.description || link.description);
}
return link;
});
links = state;
return state[linkIndex];
},
}
解析器在服务器上运行。服务器的代码不会出现在 DevTools 的 Sources 面板中。您必须使用 IDE 中的 NodeJS 调试器来调试解析器
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句