Parse platform Parse.com中的并发性
在我的应用程序中,会向两个用户发出警报,首先单击警报的用户是必须保存对象的用户,但当两个用户同时单击时,其中一个用户会覆盖另一个用户。我不允许两个用户同时更改相同的数据,如何操作?您可以执行以下操作: 定义具有计数器字段的Parse platform Parse.com中的并发性,parse-platform,concurrency,Parse Platform,Concurrency,在我的应用程序中,会向两个用户发出警报,首先单击警报的用户是必须保存对象的用户,但当两个用户同时单击时,其中一个用户会覆盖另一个用户。我不允许两个用户同时更改相同的数据,如何操作?您可以执行以下操作: 定义具有计数器字段的PFObjectobjectSaved。将计数器初始化为0。 在云代码中触发beforeSave操作(请参阅),当一个或两个用户尝试保存同一对象时执行该操作。在beforeSave操作中,自动递增objectSaved计数器。 如果只有1个用户尝试保存,则计数器现在为1。如果两
PFObject
objectSaved
。将计数器初始化为0。在云代码中触发
beforeSave
操作(请参阅),当一个或两个用户尝试保存同一对象时执行该操作。在beforeSave
操作中,自动递增objectSaved
计数器。如果只有1个用户尝试保存,则计数器现在为1。如果两个用户同时尝试保存(两个线程),其中一个读取计数器值1,另一个读取计数器值2。
获得1的用户是第一个用户,允许其执行保存操作。另一个是第二个,其保存尝试因错误而中止。
再次阅读NSNoob提供的链接会有所帮助。抱歉,伙计,但我不明白,因为我的字段不是数字,而是ParseObject。因此,用户保存在ParseObject字段中。我没有任何想法,你能帮我吗?