首页 > 解决方案 > Apollo:未知类型“contact_id”,您的意思是“contactType”还是“Contact”

问题描述

我使用"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参数添加到我的模式和查询后,我开始收到该错误。

标签: fluttergraphqlapolloapollo-server

解决方案


所以我只是在查询中将$contactId变量类型更改为ID!它并且它起作用了。

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

推荐阅读