gpt4 book ai didi

javascript - 解析 After_Delete 更新计数器

转载 作者:行者123 更新时间:2023-11-30 00:32:56 25 4
gpt4 key购买 nike

当在某些类上调用 after_delete 时,我正在使用 Parse 云代码更新用户的一些计数器。用户有订阅、关注者和关注的计数器,它们在订阅的 before_save 中递增,在相同类的 before_delete 中关注和递减。

我遇到的问题是删除用户时。 after_delete 函数会销毁所有相关的订阅/关注,但这会通过 before_delete 触发对(已删除)用户的订阅/关注更新。这总是会导致 before_delete 出错。

也许我在概念上混淆了实现此目的的最佳方法,但我无法弄清楚如何在 follow before_delete 中正确设置以下代码:

var fromUserPointer = follow.get("fromUser");
var toUserPointer = follow.get("toUser");

fromUserPointer.fetch().then( function(fromUser){
// update following counter
// if from user is already deleted, none of the rest of the promise chain is executed
}.then( function (fromUser){
return toUserPointer.fetch();
}.then( function(toUser){
// update followers count
}

有没有办法确定 fromUserPointer 和 toUserPointer 是否指向实际执行提取的有效对象?

最佳答案

找不到用户不是错误,但在获取时不处理丢失的对象情况,它被隐式地视为错误。

所以...

fromUserPointer.fetch().then(f(result) {
// good stuff
}).then(f(result) {
// good stuff
}).then(f(result) {
// good stuff
}, f(error) {
// this is good stuff too, if there's no mode of failure
// above that would cause you to want NOT to delete, then...
response.success();
});

关于javascript - 解析 After_Delete 更新计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com