reactjs - gatsby-source-filesystem allDirectory 如何排除根目录
问题描述
我的gatsby-source-filesystem
配置如下:
module.exports = {
/* Your site config here */
plugins: [
{
resolve: `gatsby-source-filesystem`,
options:{
name: `dosbox`,
path: `${__dirname}/src/dosbox/`,
}
},
],
}
我想查询目录中的dosbox
子目录。我不想返回对dosbox
目录本身的引用。我使用以下查询
query MyQuery {
allDirectory(filter: {sourceInstanceName: {eq: "dosbox"}}) {
edges {
node {
name
dir
modifiedTime
}
}
}
}
这将返回以下结果。这将返回不需要的根dosbox
目录。
{
"data": {
"allDirectory": {
"edges": [
{
"node": {
"name": "dosbox",
"dir": "/Users/kevzettler/code/radlab/src",
"modifiedTime": "2020-09-09T04:52:09.400Z"
}
},
{
"node": {
"name": "DOOM",
"dir": "/Users/kevzettler/code/radlab/src/dosbox",
"modifiedTime": "2020-09-09T05:22:20.000Z"
}
}
]
}
},
"extensions": {}
}
解决方案
您可以使用ne运算符在查询中排除它:
query MyQuery {
allDirectory(filter: {sourceInstanceName: {eq: "dosbox"}, name: { ne: "dosbox" }}) {
edges {
node {
name
dir
modifiedTime
}
}
}
}
推荐阅读
- powershell - 将 C++ 转换为 PowerShell
- sql - CTE:每 15 天循环输入数据| SQL、SQL 服务器
- f# - async { ... AsyncAdd ... } 和 async { ... do AsyncAdd ... } 有什么不同?
- input - IONIC 4 Setting 可输入的最大值
- c# - 禁用 Program 类中的依赖注入范围验证功能?
- pandas - Pandas 数据透视表/groupby 计算加权平均值
- c - 连接到 localhost:30000 被拒绝,即使我知道它正在监听
- python-3.x - shutil.copyfileobj 但没有标题或跳过第一行
- dialogflow-es - 如何以编程方式访问 DialogFlow 中的参数提示
- ios - Google Sign In 调用 App Delegate 中的方法后关闭 View Controller (iOS / Swift)