首页 > 解决方案 > GraphQL 自定义过滤器指令

问题描述

我将制作自​​定义指令过滤器而不是解析器

但我有错误语法错误:预期名称,找到@

图式

import { gql } from "apollo-server";
const typeDefs = gql`
 directive @where(columns: [String]) on ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION
type Query {
 getUser(where: @where(columns: ["PersonColumn"])): String
}
type Mutation {
   updateUser(where: @where(columns: ["PersonColumn"])): String
}
`;
export default typeDefs;

错误图像

标签: graphqlapollo-server

解决方案


在为该字段分配模式指令之前,您需要指定字段的类型 在此处输入图像描述

你需要这个

insertUser(where: String! @where(columns["PersonColumn"])) : String

推荐阅读