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 и не знаю, с чего начать.
Спасибо, Рохан Шива