Данные макета фрагмента Apollo Graphql - PullRequest
0 голосов
/ 03 августа 2020

Мне удалось использовать насмешку над данными Apollo для запросов. Вот что у меня есть на данный момент:

import { addMocksToSchema } from '@graphql-tools/mock'
import { buildClientSchema, graphql } from 'graphql'
import schemaJson from './schema.json'

const schema = buildClientSchema(schemaJson)
const schemaWithMocks = addMocksToSchema({
  schema,
  mocks: {
    Time: () => '2020-07-10T11:00:00.839379266Z',
  },
})

const MyFragment = `
   fragment MyFragment on SomethingItemList {
     someField
   }
`

graphql({
  schema: schemaWithMocks,
  source: `
  ${MyFragment}
  query FaultInfoStoryBatterySystems {
    something {
      item {
        list {
          ...MyFragment
        }
      }
    }
  }

`
}).then((mockedData) => {
  console.log('Fragment Data:', mockedData.something.item.list[0])
})

Это работает ... но это не идеально, поскольку мне действительно нужны данные фрагментов, меня вообще не волнует запрос. Есть ли способ сделать это только с помощью MyFragment без необходимости создавать запрос для извлечения этих данных?

...