如何解决在mongodb数据库中执行与gridfs文件连接的删除突变的问题
我在执行onClickDelete函数时遇到问题。 我已经上传了一些图像并想要删除它们,但是为了不出错,我必须等待大约20秒钟(为了测试,我上传了一些大图像,每个大图像约1.5 MB,例如来自手机的照片)。 当我单击它们的速度太快时,会显示以下消息:
未处理的拒绝(错误):网络错误:JSON中的意外令牌P 在位置0
在终端机中出现错误:
TypeError:无法读取null的属性“ files_id”
这是我的解析器的一部分:
return Message.findOneAndDelete({ _id: args._id },(err,user) => {
gfs.remove({ _id: user.files_id,root: bucketName },gridFSBucket) => {
if (err) {
throw new Error(err);
}
})
})
我的模型具有files_id的属性,与块files_id相同。 但是问题必须与处理有关。
这是我的反应功能:
const [deleteMessage] = useDeleteMessageMutation({ refetchQueries: refetchMessages,awaitRefetchQueries: true});
const onDeleteClick = id => {
deleteMessage({ variables: { _id: id,fileImage: fileImage } });
};
和按钮:
<Button
//styling etc.
onClick={onDeleteClick.bind(this,_id)}
>×
</Button>
我需要一些诸如禁用按钮之类的解决方案,然后再全部加载(可能还有一些动画),或者如果您有任何想法如何处理它,则需要其他解决方案。
更新:gridfs一定是有问题的,较小的文件会更快,并且console.log(args)总是显示出良好的值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。