阿波罗:未知类型为“ contact_id”,您的意思是“ contactType”还是“ Contact”

时间:2019-11-25 09:51:51

标签: flutter graphql apollo apollo-server

我使用"apollo-server": "^2.9.11"并具有以下模式来分段上传文件

type Mutation {
    ...
    updateProfileImage(contact_id: ID!, file: Upload!): String!
}

当我使用graphql_flutter 2.1.0客户端查询它时,出现以下错误:

Unknown type 'contact_id', did you mean 'ContactType' or 'Contact'

尽管在我添加file参数(在解析器中需要)之前,它与contact_id参数一起使用(流式传输并上传文件)。

使用Apollo上传文件时是否有一些限制,例如不添加其他参数?还是有其他原因?

更新:查询

在颤抖的一面,我这样发送:

r”“”
   mutation($contactId : contact_id , $file: Upload!){
     uploadProfileImage(contact_id: $contactId ,file: $file)
   }
“”"

当查询如下时,尽管它正在工作(文件正在上传):

r”“”
   mutation($file: Upload!){
     uploadProfileImage(file: $file)
   }
“”"

但是在将contact_id参数添加到架构和查询后,我开始收到该错误。

1 个答案:

答案 0 :(得分:0)

因此,我只是在查询中将$contactId变量类型更改为ID!并起作用。

r”“”
   mutation($contactId : ID! , $file: Upload!){
     uploadProfileImage(contact_id: $contactId ,file: $file)
   }
“”"