我正在跟随howtographql.com的教程,它使用JavaScript编写内存数据和解析器创建了一个非常基础的GraphQL服务器。我遇到问题,想在解析器中加入断点,但是当我运行GraphQL Playground GUI时,在开发工具的源窗格中看不到任何内容,同时在代码中加入
如何调试我的解析器? 模式
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];
},
}