首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >固定长度的GraphQL列表

固定长度的GraphQL列表
EN

Stack Overflow用户
提问于 2020-05-21 20:19:18
回答 1查看 363关注 0票数 0

有没有办法在graphQL模式中定义固定长度的列表?例如

代码语言:javascript
运行
复制
type Foo {
    # fixedLengthList is valid only when it's length is two
    fixedLengthList: [String!, String!]!
}

欢迎任何建议!

解决方案

感谢@xadm和@Daniel Rearden的建议。我在我的解析器中检查列表的长度。如果列表的长度不是预期的,它会抛出一个错误。代码如下所示。

代码语言:javascript
运行
复制
Foo: {
   fixedLengthList(obj) {
       const list = getFixedLengthList(obj);
       if (list.length !== 2) throw New Error('The length of fixedLengthList is expected two but got' + list.length);

       return list;
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-21 20:26:40

GraphQL不支持这种类型的验证。您可以在解析器中(或在另一个应用程序层)强制执行此逻辑,也可以利用自定义标量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61934379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档