问题描述
您可以使用GraphQL架构语言使用数字作为GraphQL架构中的键?即(这是一个小片段...)
type tax_code_allocation_country_KOR_states { "11": tax_code_allocation_state_tax_query "26": tax_code_allocation_state_tax_query "27": tax_code_allocation_state_tax_query }
或下面,我意识到这是不正确的JSON:
type tax_code_allocation_country_KOR_states { 11: tax_code_allocation_state_tax_query 26: tax_code_allocation_state_tax_query 27: tax_code_allocation_state_tax_query }
推荐答案
不,这是规格 .可以以下划线为前缀:
type tax_code_allocation_country_KOR_states { _11: tax_code_allocation_state_tax_query _26: tax_code_allocation_state_tax_query _27: tax_code_allocation_state_tax_query }
或完全不在类型级别上执行此操作,而是映射查询或简单地运行过滤器查询:
type tax_code_allocation_country_KOR_states { tax(code: 11): tax_code_allocation_state_tax_query tax(codes: [11, 26, 27]): [tax_code_allocation_state_tax_query] } # query subselection { _11: tax(code: 11), _26: tax(code: 26), _27: tax(code: 27) }
问题描述
Can you use numbers as a key in GraphQL Schema using the GraphQL Schema Language? i.e. (this is a small snippet...)
type tax_code_allocation_country_KOR_states { "11": tax_code_allocation_state_tax_query "26": tax_code_allocation_state_tax_query "27": tax_code_allocation_state_tax_query }
OR the below, which I realise is incorrect JSON:
type tax_code_allocation_country_KOR_states { 11: tax_code_allocation_state_tax_query 26: tax_code_allocation_state_tax_query 27: tax_code_allocation_state_tax_query }
推荐答案
No, this is forbidden by the specification. It is possible to prefix the numbers with an underscore:
type tax_code_allocation_country_KOR_states { _11: tax_code_allocation_state_tax_query _26: tax_code_allocation_state_tax_query _27: tax_code_allocation_state_tax_query }
Or alternatively not do this on the type level at all and instead map the query or simply run a filter query:
type tax_code_allocation_country_KOR_states { tax(code: 11): tax_code_allocation_state_tax_query tax(codes: [11, 26, 27]): [tax_code_allocation_state_tax_query] } # query subselection { _11: tax(code: 11), _26: tax(code: 26), _27: tax(code: 27) }