reactjs - 在更新查询期间,一些突变保持“待定”
问题描述
当我使用突变来更新我的“帖子”时,有时 api 调用被阻止并且状态在“redux devtools”上处于挂起状态。
第一次通话没问题,但如果我按下按钮太多次,数据库上的数据不会更新。
有人可以帮助我吗?
updatePost: build.mutation<void, Pick<Post, 'id'> & Partial<Post>>({
query: ({ id, ...patch }) => ({
url: `posts/${id}`,
method: 'PATCH',
body: patch, }),
async onCacheEntryAdded(
arg,
{
dispatch,
getState,
extra,
requestId,
cacheEntryRemoved,
cacheDataLoaded,
getCacheEntry,
}
) {
console.log(arg)
console.log("Mutation = ")
console.log(getState().api.mutations)
},
invalidatesTags: [{ type: 'Post', id: 'LIST' }],
后台:
exports.updatelike = (req) => {
try {
console.log("UPDATELIKE");
const d = new Date(Date.now());
console.log(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
console.log(req.params.id);
var values = {
likes: req.body.likes,
userslike: req.body.userslike,
dislikes: req.body.dislikes,
usersdislike: req.body.usersdislike,
};
var selector = { where: { id: req.params.id } };
Post.update(values, selector)
.then(
function (success) {
console.log("SUCCESS");
console.log(success);
},
function (err) {
console.log("ERROR");
console.log(err);
}
)
.finally(function () {
console.log("FINALLY");
})
.catch((err) => {
console.log(">> Error while Update one post : ", err);
});
} catch (ex) {
console.log(ex);
}
};
解决方案
推荐阅读
- android - 需要对现有 Android 代码有基本的加密理解
- json - 使用 JQ API 在 Artifactory 中获取最新的 Jar
- eclipse - 身份验证失败:在 eclipse docker 容器中导入项目时密码无效或缺少 SSH 密钥
- css - 反应原生的视图高度
- javascript - 我应该接受来自dependabot 更新yarn.lock 的自动PR 吗?
- ios - 如何从 UIViewController 呈现 SKScene
- c - 堆排序程序不返回结果
- python - 按另一列分组并提取 Pandas 中一列的最高值
- java - 用于加载在 python 中创建的 TensorFlow 模型的 Java API
- javascript - 将json对象分配给CanvasJS中的javascript变量