Parse platform 处理需要同时更新2个对象的情况

Parse platform 处理需要同时更新2个对象的情况,parse-platform,Parse Platform,我有两个对象:Post和Comment这些对象的行为正常,比如一个论坛有一个帖子和几个评论 Post对象有一个commentCount,它保存了评论的数量Post。当用户对帖子发表评论时,我需要执行以下操作: 保存注释对象 增加Post中的commentCount字段 因此,我需要执行2个saveInBackground操作。但是,如果其中一个保存出错,则commentCount与实际注释数不匹配。处理这个问题的方法是什么 如果注释有指向Post的指针,则不需要保存计数,而是查询计数。您将避免不

我有两个对象:PostComment这些对象的行为正常,比如一个论坛有一个帖子和几个评论

Post对象有一个
commentCount
,它保存了评论的数量Post。当用户对帖子发表评论时,我需要执行以下操作:

  • 保存注释对象
  • 增加
    Post中的
    commentCount
    字段

  • 因此,我需要执行2个
    saveInBackground
    操作。但是,如果其中一个保存出错,则
    commentCount
    与实际注释数不匹配。处理这个问题的方法是什么

    如果注释有指向Post的指针,则不需要保存计数,而是查询计数。您将避免不匹配

    query.countObjects()//同步

    query.countObjectsInBackground()//异步


    我不知道NoSQL数据库,比如Parse,但在常规数据库中,您通常希望避免保存可以计算的字段

    如果注释有指向Post的指针,则不需要保存计数,而是查询计数。您将避免不匹配

    query.countObjects()//同步

    query.countObjectsInBackground()//异步


    我不知道NoSQL数据库,比如Parse,但在常规数据库中,您通常希望避免保存可以计算的字段

    根据Parse文档,他们不鼓励使用这两种操作。在性能/避免计数操作下啊,以前从未见过。好样的!那你就不能把这两个保存操作放在一起吗?与第一个一样,在post中增加commentCount,并在该完成块中,如果成功,则触发对注释的保存。如果无法保存注释对象,则触发该完成块中计数的递减保存。如果注释保存和减量都失败,它可能不是100%安全的。我也考虑过这一点,但它并不能解决问题。假设您能够保存增量,并且控件当前位于完成块中。如果在完成块具有控制权时出现网络断开或其他错误,则在增加注释计数的同时仍将无法保存注释。这是一个多么两难的问题:根据解析文档,他们不鼓励使用这两种操作。在性能/避免计数操作下啊,以前从未见过。好样的!那你就不能把这两个保存操作放在一起吗?与第一个一样,在post中增加commentCount,并在该完成块中,如果成功,则触发对注释的保存。如果无法保存注释对象,则触发该完成块中计数的递减保存。如果注释保存和减量都失败,它可能不是100%安全的。我也考虑过这一点,但它并不能解决问题。假设您能够保存增量,并且控件当前位于完成块中。如果在完成块具有控制权时出现网络断开或其他错误,则在增加注释计数的同时仍将无法保存注释。多么进退两难:c