<p>gatsby-transformer-yaml "projectsYamlTitleQueryString_2" attendus</p>

Créé le 6 sept. 2018  ·  1Commentaire  ·  Source: gatsbyjs/gatsby

Le filtrage ne fonctionne pas avec les fichiers yaml

Sur la base de la documentation officielle de GraphQL, j'ai essayé de faire une requête avec 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 } }

cela ne fonctionne pas, l'erreur étant "Argument \"title\" has invalid value \"project1\".\nExpected \"projectsYamlTitleQueryString_2\", found not an object."

a également essayé celui-ci https://www.graph.cool/docs/reference/graphql-api/query-api-nia9nushae#filtering -by-field
query { allProjectsYaml(filter: { title: "project1" }){ edges{ node{ description keywords date } } } }

erreur: Argument \"filter\" has invalid value {title: \"project1\"}.\nIn field \"title\": Expected \"projectsYamlConnectionTitleQueryString_2\", found not an object.",

ma structure de données

src /
Les données/
projets/
-project1.yml
-project2.yml

etc.

si cela ne fonctionne pas, vous pouvez peut-être suggérer une autre solution pour obtenir des données à partir d'un fichier particulier?
car si je ne fais que projectsYaml je n'obtiens que le premier, utiliser allProjectsYaml me laisserait filtrer la liste dans JS ...


gatsby info --clipboard

Système:
Système d'exploitation: Windows 10
Processeur: Processeur x64 Intel (R) Core (TM) i5-6300HQ à 2,30 GHz
Binaires:
Nœud: 10.8.0 - D: NodeJSnode.EXE
npm: 6.2.0 - D: NodeJSnpm.CMD
Navigateurs:
Bord: 42.17134.1.0
npmPackages:
gatsby: ^ 1.9.277 => 1.9.277
image-gatsby: ^ 1.0.55 => 1.0.55
gatsby-link: ^ 1.6.46 => 1.6.46
gatsby-plugin-react-casque: ^ 2.0.11 => 2.0.11
gatsby-plugin-sharp: ^ 1.6.48 => 1.6.48
gatsby-source-filesystem: ^ 1.5.39 => 1.5.39
gatsby-transformer-json: ^ 1.0.20 => 1.0.20
gatsby-transformer-sharp: ^ 1.6.27 => 1.6.27
gatsby-transformer-yaml: ^ 1.5.18 => 1.5.18

error Le système ne trouve pas le chemin spécifié.

Erreur: le système ne trouve pas le chemin spécifié.

  • envinfo.js: 1 Function.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 [as 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

erreur REJET NON GÉRÉ

Erreur: le système ne trouve pas le chemin spécifié.

  • envinfo.js: 1 Function.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 [as 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


(les navigateurs sont erronés, j'ai opera, chrome et firefox, mais je ne pense pas que cela soit pertinent.

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 : N / A
gatsby-node.js : N / A
gatsby-browser.js : N / A
gatsby-ssr.js : N / A

question or discussion

Commentaire le plus utile

Veuillez vérifier https://www.gatsbyjs.org/docs/graphql-reference/#filter - gatsby utilise des opérateurs pour le filtrage, donc c'est plus flexible - dans votre cas, vous voudrez probablement utiliser:
query { projectsYaml(title: { eq: "project1"}) - eq signifiant que le titre est égal à "project1" - d'autres opérateurs permettent d'exclure ne , en utilisant regex etc

>Tous les commentaires

Veuillez vérifier https://www.gatsbyjs.org/docs/graphql-reference/#filter - gatsby utilise des opérateurs pour le filtrage, donc c'est plus flexible - dans votre cas, vous voudrez probablement utiliser:
query { projectsYaml(title: { eq: "project1"}) - eq signifiant que le titre est égal à "project1" - d'autres opérateurs permettent d'exclure ne , en utilisant regex etc

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

totsteps picture totsteps  ·  3Commentaires

rossPatton picture rossPatton  ·  3Commentaires

dustinhorton picture dustinhorton  ·  3Commentaires

theduke picture theduke  ·  3Commentaires

ferMartz picture ferMartz  ·  3Commentaires