简体   繁体   English

Angular Apollo:错误:GraphQL 错误:“Mutation”类型的“AuthLogin”字段上的未知参数“用户名”

[英]Angular Apollo: Error: GraphQL error: Unknown argument “username” on field “AuthLogin” of type “Mutation”

I have this error on my angular app, using apollo for graphql我的 angular 应用程序出现此错误,对 graphql 使用阿波罗

ERROR Error: GraphQL error: Unknown argument "username" on field "AuthLogin" of type "Mutation".

在此处输入图像描述

mutations.ts突变.ts

import gql from 'graphql-tag';

export const AuthLogin = gql`
  mutation($username: String, $password: String) {
    AuthLogin(username: $username, password: $password) {
      auth
    } 
  }`;

login.component.ts登录组件.ts


import {AuthLogin} from '../mutations';

this.apollo.mutate({
        mutation: AuthLogin, variables: { username: this.username, password: this.password }
      }).subscribe( (data) => {
        console.log(data)
      });

backend schema.graphql后端架构.graphql

input LoginInput {
    username: String!
    password: String!
}

type Mutation {
    AuthLogin(data:LoginInput): AuthResolver
}

Solved!解决了! The data: {... type was missing in here: data: {...此处缺少类型:

export const AuthLogin = gql`
  mutation AuthLogin($username: String!, $password: String!) {
    AuthLogin( data: {username: $username, password: $password} ) {
      auth
    } 
  }`;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM