<p>gatsby-transformer-yaml予期される「projectsYamlTitleQueryString_2」</p>

作成日 2018年09月06日  ·  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だけを実行すると、最初の1つしか取得できないため、 allProjectsYamlすると、JSでリストをフィルタリングしたままになります...


gatsby info--クリップボード

システム:
OS:Windows 10
CPU: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-link:^ 1.6.46 => 1.6.46
gatsby-plugin-react-helmet:^ 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

エラーシステムは指定されたパスを見つけることができません。

エラー:システムは指定されたパスを見つけることができません。

  • 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

エラー未処理の拒否

エラー:システムは指定されたパスを見つけることができません。

  • 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


(ブラウザは間違っています。私はオペラ、クローム、Firefoxを持っていますが、これは関係ないと思います。

gatsby-config.jsmodule.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を確認して
query { projectsYaml(title: { eq: "project1"}) - eqは、タイトルが「project1」と等しいことを意味します-他の演算子ne 、正規表現などを使用して、排他

>すべてのコメント

https://www.gatsbyjs.org/docs/graphql-reference/#filterを確認して
query { projectsYaml(title: { eq: "project1"}) - eqは、タイトルが「project1」と等しいことを意味します-他の演算子ne 、正規表現などを使用して、排他

このページは役に立ちましたか?
0 / 5 - 0 評価