мутация graphql не возвращает неустановленные поля - PullRequest
0 голосов
/ 29 октября 2019

как я могу вернуть вложенные поля из мутации при сохранении имени типа

использую prisma с graphql-yoga на бэкэнде

async createComment(parent, args, ctx, info) {
    console.log(args);
    const comment = await ctx.db.mutation.createComment(
      {
        data: {
          ...args,
          user: {
            connect: {
              id: ctx.request.userId
            }
          },
          item: {
            connect: {
              id: args.itemId
            }
          }
        }
      },
      info
    );

    console.log(comment);

    ctx.pubsub.publish('PUBSUB_NEW_COMMENT', { newComment: comment });

    return comment;
 }

ответ мутации не возвращаетвложенные поля в моем случае user и item равны null

1 Ответ

0 голосов
/ 31 октября 2019

я решил, добавив поля item и user к мутации gql в клиенте

const COMMENT_MUTATION = gql`
  mutation COMMENT_MUTATION($text: String, $itemId: String) {
    createComment(text: $text, itemId: $itemId) {
      id
      text
      user { // adding user field here
        id
        name
      }
      item { adding item field here
        id
        title
        user {
          id
          name
        }
      }
    }
  }
`;

я не понимаю, как это произошло, но потому что это влияет на подпискуполезная нагрузка также на сервере, в основном добавление или удаление полей из изменения мутации gql, а также полезная нагрузка, которые идут на подписку

...