Хорошо, поэтому можно запрашивать файлы с одним объектом, если у них есть родительский элемент (папка).
Давайте возьмем эти параметры:
gatsby-source-filesystem
настроен на src/data
test.json
расположен на src/data/test.json
с содержанием { "key": "value" }
в нем
Теперь, поскольку у файла test.json
действительно есть родительский элемент (папка data
), вы можете запросить поля из test.json
следующим образом:
{
dataJson {
key
}
}
Но помещать их непосредственно в корневую папку - плохая практика, потому что, когда вы сохраните другой файл json, например secondtest.json
с содержимым { "key2": "value2" }
, и запросите его тем же запросом, что и выше, вы получите данные только с одного узла (не уверен, что он занимает первый или последний встреченный узел),
Итак, идеальное решение для этого случая - хранить ваши json-файлы с одним объектом в отдельных папках, по одному json на папку.
Например, у вас есть данные "Обо мне":
- создайте папку
about
в вашем src/data
- создать файл
index.json
с т. Е. { "name": "John" }
- запрос ваших данных
Как это:
{
aboutJson {
name
}
}
Вот и все.