• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 10:01:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

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



Best Answer-推荐答案


我也需要这个函数,但我认为将行标记为已删除会使数据膨胀并为每个查询添加一个条件。所以我创建了一个删除类。它只记录任何已删除行的类名和 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 获取新创建/更新的所有内容。这样,就可以在本地删除Deletions了。

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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap