繁体   English   中英

如何使用 GraphQL 查询 KeystoneJS select 字段的选项

[英]How do I use GraphQL to query the options for a KeystoneJS select field

根据文档,我在 KeystoneJS 中设置了select字段:

const { Select } = require('@keystonejs/fields');

keystone.createList('Order', {
  fields: {
    status: { type: Select, options: 'pending, processed' },
  },
});

如何使用自省来获取该字段的有效选项列表?

KeystoneJS 中的类型似乎使用以下格式命名:

<list name><field name>Type

此外,如果<list name><field name>的第一个字母是小写的,则将它们更改为大写。 因此,对于问题中给出的示例,字段status的类型名称将是:

OrderStatusType

然后可以使用以下方式查询可用选项:

query {
  __type (name: "OrderStatusType") {
    enumValues {
      name
    }
  }
}

在使用 Postgres 数据库的标准 KeystoneJS 安装上进行了测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM