gpt4 book ai didi

file - 如何访问 Gatsby 中 "file"或 "allFiles"GraphQL 查询返回的文件的文本内容?

转载 作者:行者123 更新时间:2023-12-04 01:35:59 27 4
gpt4 key购买 nike

我正在尝试访问 Gatsby 中的"file"GraphQL 查询返回的文本文件的内容(通过 gatsby-source-filesystem 插件)。该查询肯定会返回一个 File 节点。问题是我希望 internal>contents 字段包含文件的内容,但它没有;它始终为空。这是使用 Gatsby 的 GraphiQL 浏览器获得的示例查询和结果。问题是(1)我做错了什么,以及(2)我应该怎么做才能实现访问文件内容的意图?

询问

query MyQuery {
file(ext: {eq: ".lean"}, name: {eq: "test"}) {
name
relativePath
size
internal {
content
mediaType
}
}
}

结果
{
"data": {
"file": {
"name": "test",
"relativePath": "test.lean",
"size": 10,
"internal": {
"content": null,
"mediaType": "application/octet-stream"
}
}
}
}

从结果中可以看出,文件不是空的(文件里面有一小行 Lean Prover 代码),但是 internal>content 字段的值仍然为 null。我显然做错了什么,但经过一个小时试图弄清楚是什么,我认为其他人也可能会从快速回答中受益。感谢您阐明我的问题。

最佳答案

好的,所以 gatsby-source-filesystem 实际上导出了一个辅助方法 loadNodeContents (当然它只是从文件中读取)。唯一的问题是这个插件的公共(public)文档站点上没有记录。这是出现相关代码的文件。
https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-filesystem/src/index.js

关于file - 如何访问 Gatsby 中 "file"或 "allFiles"GraphQL 查询返回的文件的文本内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59555277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com