Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs GraphQL将时间字段转换为数字_Reactjs_Graphql_Markdown_Gatsby_Netlify - Fatal编程技术网

Reactjs GraphQL将时间字段转换为数字

Reactjs GraphQL将时间字段转换为数字,reactjs,graphql,markdown,gatsby,netlify,Reactjs,Graphql,Markdown,Gatsby,Netlify,我在降价文件(在netlify cms中生成)中有如下内容: 我不确定vs代码中的语法高亮是否处理startTime和endTime的值,或者这是否与标记本身或netlify cms中创建标记的方式有关 但无论哪种方式,graphQL似乎都将一个读取为数字,另一个读取为字符串: 我试图在gatsby node.js中创建类型定义,如下所示,但当我检查控制台输出时,我发现为时已晚,它的值是1200和1080,而不是18:00和20:00 exports.createSchemaCustomiz

我在降价文件(在netlify cms中生成)中有如下内容:

我不确定vs代码中的语法高亮是否处理
startTime
endTime
的值,或者这是否与标记本身或netlify cms中创建标记的方式有关

但无论哪种方式,graphQL似乎都将一个读取为数字,另一个读取为字符串:

我试图在
gatsby node.js
中创建类型定义,如下所示,但当我检查控制台输出时,我发现为时已晚,它的值是1200和1080,而不是18:00和20:00

exports.createSchemaCustomization = ({ actions, schema }) => {
    const { createTypes } = actions
    const typeDefs = [
        schema.buildObjectType({
            name: 'MarkdownRemark',
            fields: {
                frontmatter: 'Frontmatter!'
            },
            interfaces: ['Node'],
            extensions: {
                infer: true,
            },
        }),
        schema.buildObjectType({
            name: 'Frontmatter',
            fields: {
                startTime: {
                    type: 'String!',
                    resolve(parent) {
                        console.log(parent.startTime);
                        return `${parent.startTime}`;
                    }
                },
                endTime: {
                    type: 'String!',
                    resolve(parent) {
                        console.log(parent.endTime);
                        return `${parent.endTime}`;
                    }
                }
            }
        }),
    ]
    createTypes(typeDefs)
}
是否有某种方法可以在Netlify的config.yml中指定不将此字段视为数字?还是我找错地方了

以下是我在config.yml中声明字段的方式:

- { label: "Start Time", name: startTime, widget: string}
- { label: "End Time", name: endTime, widget: string}
但现在当我在github中查看时,我看到了一些非常奇怪的结果:


在您的
config.yml
中,使用Netlify提供的:

- { name: startTime, label: "Start Time", widget: datetime, date_format: MM/DD/YYYY, time_format: false, format: L }
- { name: endTime, label: "EndTime", widget: datetime, date_format: MM/DD/YYYY, time_format: false, format: L },
更改所需格式的日期格式(MM/DD/YYYY)

请记住Netlify
datetime
widget使用的格式选项,请检查它们的格式选项以获得适合您的格式选项