Graphql 阿波罗服务:推送返回错误:未知类型:";“用户”;但在本地运行良好。如何解开这个谜?
原始代码来自这里: 我的代码是:Graphql 阿波罗服务:推送返回错误:未知类型:";“用户”;但在本地运行良好。如何解开这个谜?,graphql,apollo,apollo-federation,Graphql,Apollo,Apollo Federation,原始代码来自这里: 我的代码是: const typeDefs = gql` extend type User @key(fields: "id") { id: ID! @external numberOfReviews: Int reviews: [Review] } type Review @key(fields: "id") { id: ID! body: String author: User product: P
const typeDefs = gql`
extend type User @key(fields: "id") {
id: ID! @external
numberOfReviews: Int
reviews: [Review]
}
type Review @key(fields: "id") {
id: ID!
body: String
author: User
product: Product
}
extend type Product @key(fields: "upc") {
upc: String! @external
reviews: [Review]
}
`;
const resolvers = {
Review: {
author(review) {
// Review.author -> provides the field `username` and requires User.username to be marked as @external.
console.log("review service returning author")
return { __typename: "User", id: review.authorID };
}
},
User: {
reviews(user, _args, { dataSources }) {
console.log("review service returning reviews for user " + user.id)
return reviews.filter(review => review.authorID === user.id);
},
numberOfReviews(user, _args, { dataSources }) {
console.log("review service returning numberOfReviews for user " + user.id)
return reviews.filter(review => review.authorID === user.id).length;
}
},
Product: {
reviews(product, _args, { dataSources }) {
console.log("review service returning reviews for product " + product.upc)
return reviews.filter(review => review.product.upc === product.upc);
}
}
};
我有其他非常类似的服务,它们解决类型没有问题
我做了什么来消除这个错误
Fetching info from federated service
✔ Loading Apollo Project
✔ Loading Apollo Project
✖ Uploading service to Engine
→ Unknown type: "User".
Error: Unknown type: "User".
我也有同样的问题。你找到解决办法了吗?我也有同样的问题。你找到解决办法了吗?