Reactjs GraphQL将时间字段转换为数字
我在降价文件(在netlify cms中生成)中有如下内容: 我不确定vs代码中的语法高亮是否处理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
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)
请记住Netlifydatetime
widget使用的格式选项,请检查它们的格式选项以获得适合您的格式选项