【发布时间】:2022-03-02 22:17:16
【问题描述】:
我几天来一直在玩这个简单的问题,但无法弄清楚我的错误。我正在尝试从具有对象 ID 的对象数组中返回一个对象。
模式定义
type Query {
info: String
feed: [Link!]
link(id: String!): Link
}
type Mutation {
post(url: String!, description: String!): Link!
updateLink(id: ID!, url: String!, description: String!): Link!
deleteLink(id: ID!): Link!
}
type Link {
id: ID!
description: String!
url: String!
}
index.js
const { GraphQLServer } = require('graphql-yoga');
let links = [{
id: 'link-0',
url: 'www.howtographql.com',
description: 'Fullstack tutorial for GraphQL',
author: 'sam roehrich'
}]
let idCount = links.length
const resolvers = {
Query: {
info: () => `This is the API of a Hackernews Clone`,
feed: () => links,
link: (parent, {id}) => {
return links.filter(link => {
link.id === id
})
}
}
【问题讨论】:
-
根据它的类型,你的字段应该返回一个对象,但是你的解析器返回的是一个对象数组。见Common Scenario #2。
标签: graphql-js