问题描述
我刚刚在学习 GraphQL,并且正在为解析器函数中的 return 语句苦苦挣扎。我只想按 ID 搜索项目。
我的搜索:
query {
link(id: "link-0") {
url
}
}
我不断收到此错误:"message": "Cannot return null for non-nullable field Link.url."
我认为问题出在我的 map
function return
语句中,但我已经尝试过 links.find()
和其他方法,但无法使其正常工作。
let links = [
{
id: "link-0",url: 'www.gmail.com',description: 'Mail inbox',},{
id: 'link-1',url: 'www.google.com',description: 'Search engine',];
type Query {
info: String!
feed: [Link!]!
link(id: ID!): Link!
}
type Link {
id: ID!
description: String!
url: String!
}
const resolvers = {
Query: {
feed: () => links,link: (parent,args) => links.map(link => {
if (link.id == args.id) {
return link;
}
}),}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)