GraphQL 工具:如何编写解析器函数来搜索列表?

问题描述

我刚刚在学习 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...