Ошибка Graphql при поиске объекта. Невозможно присвоить пустое значение ненулевому полю - PullRequest
0 голосов
/ 16 февраля 2020

Я играю с простой проблемой уже несколько дней и не могу понять свою ошибку. Я пытаюсь вернуть один объект из массива объекта с идентификатором объекта.

запрос игровой площадки

определение схемы

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
  })
}
}

1 Ответ

0 голосов
/ 07 марта 2020
Фильтр

возвращает новый список, удовлетворяющий заданному условию, поэтому вы возвращаете список, а не элемент (объект) списка

...