Graphql Mutation возвращает объект пользователя, но запрос возвращает ноль - PullRequest
0 голосов
/ 04 августа 2020
query user {
  getUser(userId: "5f24802a180e21275c6dda27") {
    username
    id
  }
}
mutation gimmeUser{
  usersRetreived(userId: "5f24802a180e21275c6dda27"){
    username
    id
    questions{
      question
      answer
    }
  }
}

Возвращает мутация -

{
  "data": {
    "usersRetreived": {
      "username": "sicmundus",
      "id": "5f24802a180e21275c6dda27",
      "questions": []
    }
  }
}

запрос возвращает -

{
  "data": {
    "getUser": null
  }
}

Код сервера -

 type Query {
    getPosts: [Post]
    getPost(postId: ID!): Post
    getUsers: [User]
    getUser(userId: ID!): User
  }
  type Mutation {
    register(registerInput: RegisterInput): User!
    login(username: String!, password: String!): User!
    createPost(body: String!): Post!
    deletePost(postId: ID!): String!
    createComment(postId: String!, body: String!): Post!
    deleteComment(postId: ID!, commentId: ID!): Post!
    likePost(postId: ID!): Post!
    createProfile(userId: String!, bio: String!, birthday: String!): User!
    updateProfile(userId: ID!, bio: String!, birthday: String!): User!
    createQuestion(userId: ID!, question: String!, answer: String!): User!
    updateQuestion(questionId: ID!, userId: ID!, question: String!, answer: String!): User!
    usersRetreived(userId: ID!): User!
    # createBirthday(userId: ID!, birthday: String!): User!
    # createQuestion(userId: String!, body: String!, answer: String!): User!
  }

Query: {
 async getUser(_, { userId }) {
      try {
        const checkUser = await User.findById(userId);
        return checkUser;
      } catch (err) {
        throw new Error(err);
      }
    }
  },
},
Mutation: {   async usersRetreived(_, {userId}){
      const user = User.findById(userId);
      return user;
    },
}

Мутация Graphql возвращает пользователя объект, но запрос возвращает значение null

Мутация возвращает объект пользователя, но запрос возвращает значение null, я использую mongodb. Пожалуйста, любая помощь будет приятной. Я новичок в graphql и не знаю, с чего начать.

Спасибо, Рохан Шива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...