我使用"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
参数添加到架构和查询后,我开始收到该错误。
答案 0 :(得分:0)
因此,我只是在查询中将$contactId
变量类型更改为ID!
并起作用。
r”“”
mutation($contactId : ID! , $file: Upload!){
uploadProfileImage(contact_id: $contactId ,file: $file)
}
“”"