有没有办法在graphQL模式中定义固定长度的列表?例如
type Foo {
# fixedLengthList is valid only when it's length is two
fixedLengthList: [String!, String!]!
}欢迎任何建议!
解决方案
感谢@xadm和@Daniel Rearden的建议。我在我的解析器中检查列表的长度。如果列表的长度不是预期的,它会抛出一个错误。代码如下所示。
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;
}
}发布于 2020-05-21 20:26:40
GraphQL不支持这种类型的验证。您可以在解析器中(或在另一个应用程序层)强制执行此逻辑,也可以利用自定义标量。
https://stackoverflow.com/questions/61934379
复制相似问题