gpt4 book ai didi

ios - Parse.com - 查找已删除的对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:35 24 4
gpt4 key购买 nike

我有一个与 Parse.com 同步的 iOS 应用。

它可以找到添加到 Parse 的任何内容,并使用 PFQuery 将其添加到 Core Data。它还可以检查任何已更新的数据并进行相应更新。

但是,我不确定如何找到已在 Parse.com 上删除的对象。

有谁知道将列出已删除的 ObjectID 及其删除日期的查询?然后我可以从应用程序的核心数据中删除它们。

最佳答案

我也需要此功能,但认为将行标记为已删除会使数据膨胀并为每个查询添加一个条件。所以我创建了一个删除类。它只记录任何已删除行的类名和 ID,因此它非常小:

function recordDeletion(klass, identifier) {
var Deletion = Parse.Object.extend("Deletion");
var deletion = new Deletion();
deletion.set("klass", klass);
deletion.set("identifier", identifier);
return deletion.save();
}

// for every class that you want deletions recorded, add one of these...
Parse.Cloud.beforeDelete("MyClass", function(request, response) {
recordDeletion("MyClass", request.object.id).then(function() {response.success();});
});

我的 iOS 客户端记录他们上次获取数据的日期,然后从 MyClass(+ 其他)和 Deletion 获取所有新创建/更新的内容。这样,就可以在本地删除删除。

在较长一段时间内,客户端会删除所有本地缓存​​的数据并获得所有内容的新副本(删除除外)。这允许我在服务器上安排一个作业,该作业将清空删除表(周期比客户端的周期长得多)。

关于ios - Parse.com - 查找已删除的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779865/

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