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".

我也有同样的问题。你找到解决办法了吗?我也有同样的问题。你找到解决办法了吗?