【发布时间】:2020-04-20 15:25:21
【问题描述】:
我正在尝试访问 Gatsby 中的“文件”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 字段的值仍然为空。我显然做错了什么,但经过一个小时试图弄清楚是什么,我认为其他人也可能会从快速回答中受益。感谢您阐明我的问题。
【问题讨论】: