Разобрать JSON строк до JSON объектов с помощью GraphQL typedefs - PullRequest
0 голосов
/ 16 марта 2020

Я получаю данные в виде строки JSON и мне нужно отправить их как JSON объекты, но я хочу убедиться, что выходные объекты соответствуют типам, определенным в моей схеме GraphQL. Есть ли простой способ сделать это?

Вот пример теста:

  it('should parse JSON blobs into GraphQL schema validated objects', (done) => {
    const goodInput = '{"name": "JRR Tolkien", "books": ["The Hobbit", "LOTR"]}';
    const badInput = '{"name": "JRR Tolkien"}';
    const expectedOutput = { name: 'JRR Tolkein', books: ['The Hobbit', 'LOTR'] };
    const typedef = `  
    type Author {
      name: String!
      books: [String]!
    }

    extend type Query {
      Authors: [Author]
    }

    extend type Mutation {
      createAuthor(name: String!): Author
    }
  `;

    const output = parseJsonUsingTypedef(goodInput, typedef);
    expect(output).to.deep.equal(expectedOutput);
    expect(parseJsonUsingTypedef(badInput, typedef)).to.throw();
    done();
  });

Я новичок в GraphQL и пытаюсь выяснить, из чего состоит функция parseJsonUsingTypedef. Предложения

...