是否有一种方法可以创建SchemaCustomization,但前提是类型不正确


exports.createSchemaCustomization = ({ actions }) => {
const { createTypes } = actions;
const typeDefs = `
type AirtableData implements Node {
${constants.claimsField}: [Airtable]
${constants.interruptsField}: [Airtable]
${constants.demographicsField}: [Airtable]
${constants.carouselsField}: [Airtable]
}
`;

在上面的例子中,我是否可以只定义不正确类型的字段(例如String(,而不是显式地定义我的字段。我只想在我的模式中添加默认值(它是由插件创建的(。当我的后端没有数据时,插件会生成不正确的类型,这会破坏我的所有查询并导致构建失败。如果我使用上述明确的策略。。。那么我的查询也停止工作。我正在使用https://www.gatsbyjs.com/plugins/gatsby-source-airtable/并且需要这样做作为最后一步,以确保我的模式允许";不存在";价值观我该怎么做?

AFAIK不可能给同一个字段不同的类型,即有时是String,有时是Int.。我认为你想做的是使用联合类型:

type MyUnionType = String | Int
type Data implements Node {
fieldName: [MyUnionType]
}

相关内容

  • 没有找到相关文章

最新更新