GraphQL 返回错误 => [错误:网络错误:响应不成功:收到状态代码 500]



我希望能得到一些帮助来解决我遇到的问题。当我在登录/注册时运行变异时,没有任何问题。即使我试图运行一个获取所有邮件。相反,当我试图点赞如下所示的帖子时,我遇到了这个问题。

前端

在这里,我们使用一个突变来创建一个新的类。令牌和post_id被传递(令牌=>user_id(

export const createLike = gql`
mutation like($token: String, $post_id: Int) {
like(token: $token, post_id: $post_id) {
id
}
}
`;

在该函数中,一旦一个人点击心脏按钮,我们就会调用类似的create。

const [ like ] = useMutation(createLike);
const likePost = () => {
like({ variables: { token, post_id } })
.then((res) => {
console.log('THE RES WAS ', res);
if (res.data.like) {
dispatch(changePostLike(res.data.like));
}
})
.catch((e) => console.log('THE ERROR WAS ', e));
};

<AntDesign
onPress={() => likePost()}
name="heart"
size={40}
color={isLiked ? 'red' : 'white'}
style={{ alignSelf: 'flex-end', marginTop: 20 }}
/>

我注意到后端永远无法到达,点击心脏会自动产生500的错误。我错过拼写了什么吗?我已经阅读了我的代码多次,但没有发现这种方法有任何问题。

谢谢你在这方面的帮助。

我之前看到了一篇关于类型是一个问题的不同帖子。尽管代码看起来是正确的,JS正在将整数转换为字符串。这导致了500的错误。

不仅要注意类型声明,还要注意JS可能在变量参数中发送的内容。

相关内容

最新更新