<p>gatsby-transformer-yaml Ожидаемые "projectsYamlTitleQueryString_2"</p>

Созданный на 6 сент. 2018  ·  1Комментарий  ·  Источник: gatsbyjs/gatsby

Фильтрация не работает с файлами yaml

Основываясь на официальных документах GraphQL, я попытался сделать запрос с помощью gatsby-transformer-yaml

https://www.graph.cool/docs/reference/graphql-api/query-api-nia9nushae#traversing -a-single-node
query { projectsYaml(title: "project1"){ description keywords published } }

это не работает, ошибка "Argument \"title\" has invalid value \"project1\".\nExpected \"projectsYamlTitleQueryString_2\", found not an object."

также попробовал этот https://www.graph.cool/docs/reference/graphql-api/query-api-nia9nushae#filtering -by-field
query { allProjectsYaml(filter: { title: "project1" }){ edges{ node{ description keywords date } } } }

ошибка: Argument \"filter\" has invalid value {title: \"project1\"}.\nIn field \"title\": Expected \"projectsYamlConnectionTitleQueryString_2\", found not an object.",

моя структура данных

src /
данные/
проекты /
-project1.yml
-project2.yml

и так далее.

если это не сработает, может быть, вы можете предложить другое решение для получения данных из определенного файла?
потому что, если я сделаю только projectsYaml я получу только первый, использование allProjectsYaml оставит меня фильтровать список в JS ...


информация о Гэтсби - клипборд

Система:
ОС: Windows 10
Процессор: x64 Intel (R) Core (TM) i5-6300HQ CPU @ 2.30GHz
Двоичные файлы:
Узел: 10.8.0 - D: NodeJSnode.EXE
npm: 6.2.0 - D: NodeJSnpm.CMD
Браузеры:
Пограничный: 42.17134.1.0
npmPackages:
Гэтсби: ^ 1.9.277 => 1.9.277
gatsby-image: ^ 1.0.55 => 1.0.55
gatsby-ссылка: ^ 1.6.46 => 1.6.46
Гэтсби-плагин-реакция-шлем: ^ 2.0.11 => 2.0.11
gatsby-plugin-sharp: ^ 1.6.48 => 1.6.48
исходная файловая система gatsby: ^ 1.5.39 => 1.5.39
Гэтсби-трансформатор-json: ^ 1.0.20 => 1.0.20
Гэтсби-трансформатор-резкий: ^ 1.6.27 => 1.6.27
Гэтсби-трансформер-ямл: ^ 1.5.18 => 1.5.18

ошибка Система не может найти указанный путь.

Ошибка: система не может найти указанный путь.

  • envinfo.js: 1 функция. e.exports.sync
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:7778

  • envinfo.js: 1 Object.copySync
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:104976

  • envinfo.js: 1 Object.t.writeSync.e [как writeSync]
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:123499

  • envinfo.js: 1
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:124274

  • envinfo.js: 1 Promise.all.then.e
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:124289

  • util.js: 16 tryCatcher
    [npm] / [gatsby-cli] / [bluebird] /js/release/util.js:16:23

  • Promise.js: 512 Promise._settlePromiseFromHandler
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:512:31

  • Promise.js: 569 Promise._settlePromise
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:569:18

  • Promise.js: 614 Promise._settlePromise0
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:614:10

  • Promise.js: 693 Promise._settlePromises
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:693:18

  • Promise.js: 638 Promise._fulfill
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:638:18

  • Promise_array.js: 126 PromiseArray._resolve
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise_array.js:126:19

  • Promise_array.js: 144 PromiseArray._promiseFulfilled
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise_array.js:144:14

  • Promise.js: 574 Promise._settlePromise
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:574:26

  • Promise.js: 614 Promise._settlePromise0
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:614:10

  • Promise.js: 693 Promise._settlePromises
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:693:18

ошибка НЕРАБОТАННЫЙ ОТКЛОНЕНИЕ

Ошибка: система не может найти указанный путь.

  • envinfo.js: 1 функция. e.exports.sync
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:7778

  • envinfo.js: 1 Object.copySync
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:104976

  • envinfo.js: 1 Object.t.writeSync.e [как writeSync]
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:123499

  • envinfo.js: 1
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:124274

  • envinfo.js: 1 Promise.all.then.e
    [npm] / [gatsby-cli] / [envinfo] /dist/envinfo.js:1:124289

  • util.js: 16 tryCatcher
    [npm] / [gatsby-cli] / [bluebird] /js/release/util.js:16:23

  • Promise.js: 512 Promise._settlePromiseFromHandler
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:512:31

  • Promise.js: 569 Promise._settlePromise
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:569:18

  • Promise.js: 614 Promise._settlePromise0
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:614:10

  • Promise.js: 693 Promise._settlePromises
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:693:18

  • Promise.js: 638 Promise._fulfill
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:638:18

  • Promise_array.js: 126 PromiseArray._resolve
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise_array.js:126:19

  • Promise_array.js: 144 PromiseArray._promiseFulfilled
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise_array.js:144:14

  • Promise.js: 574 Promise._settlePromise
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:574:26

  • Promise.js: 614 Promise._settlePromise0
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:614:10

  • Promise.js: 693 Promise._settlePromises
    [npm] / [gatsby-cli] / [bluebird] /js/release/promise.js:693:18


(браузеры ошибаются, у меня есть Opera, Chrome и Firefox, но не думаю, что это актуально.

gatsby-config.js : module.exports = { siteMetadata: { title: 'xxx', }, plugins: [ 'gatsby-plugin-react-helmet', 'gatsby-transformer-json', 'gatsby-transformer-sharp', 'gatsby-transformer-yaml', 'gatsby-plugin-sharp', { resolve: 'gatsby-source-filesystem', options: { name: 'data', path: './src/data', }, }, { resolve: 'gatsby-source-filesystem', options: { name: 'projects', path: './src/data/projects', }, }, { resolve: 'gatsby-source-filesystem', options: { name: 'img', path: './src/assets/images', }, }, ], }
package.json : нет данных
gatsby-node.js : нет данных
gatsby-browser.js : нет данных
gatsby-ssr.js : нет данных

question or discussion

Самый полезный комментарий

Пожалуйста, проверьте https://www.gatsbyjs.org/docs/graphql-reference/#filter - gatsby использует операторы для фильтрации, поэтому он более гибкий - в вашем случае вы, вероятно, захотите использовать:
query { projectsYaml(title: { eq: "project1"}) - eq означает, что заголовок равен "project1" - другие операторы допускают исключение ne , используя регулярное выражение и т. Д.

>Все замечания

Пожалуйста, проверьте https://www.gatsbyjs.org/docs/graphql-reference/#filter - gatsby использует операторы для фильтрации, поэтому он более гибкий - в вашем случае вы, вероятно, захотите использовать:
query { projectsYaml(title: { eq: "project1"}) - eq означает, что заголовок равен "project1" - другие операторы допускают исключение ne , используя регулярное выражение и т. Д.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

kalinchernev picture kalinchernev  ·  3Комментарии

dustinhorton picture dustinhorton  ·  3Комментарии

theduke picture theduke  ·  3Комментарии

dustinhorton picture dustinhorton  ·  3Комментарии

ferMartz picture ferMartz  ·  3Комментарии