为什么可能在input_field_definition上不使用指令
我尝试通过指令将长度限制到我的GraphQl架构
const typeDefs = gql`
directive @length(max: Int!) on FIELD_DEFINITION
type Book {
id: ID
title: String
author: String
pages: Float
}
input PagesInput {
pages: Float @length(max: 10)
}
type Mutation {
changePages(bookId: ID, pagesInput: PagesInput): Book
}
`;
后,我使用apollo 指令。 如果我将指令设置为书籍类型(不输入),则此功能正常工作。 但是,如果我将其设置为输入(我真正需要的地方),我会收到一个错误:
Error: Directive "@length" may not be used on INPUT_FIELD_DEFINITION.
为什么呢?如何将指令设置为输入类型?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论