【问题标题】:Parse.com data automatic updateParse.com 数据自动更新
【发布时间】:2015-08-04 07:21:29
【问题描述】:

我正在开发一个使用 Parse.com 作为后端的社交网络应用程序 我让用户能够更改他们的姓名、电子邮件和个人资料图片(这是一个 parseFile) 当用户登录时,我让他们能够添加帖子 我通过

获取用户电子邮件和姓名来添加帖子
ParseUser.getCurrentUser()

并将返回的内容保存到我的 ParseObject 但现在的问题是,如果用户更新了他的个人资料图片或姓名或电子邮件数据,如何动态更新帖子数据

【问题讨论】:

    标签: android parse-platform


    【解决方案1】:

    您将不得不编写一些云代码。 https://parse.com/docs/js/guide

    我将为您的用户创建一个 beforeSave 触发器,检查相关字段是否“脏”(已更改),如果已更改,则创建一个只有指针的客户类的新对象给那个用户。

    在每个帖子上保存一个指向用户的指针。

    创建一个后台作业,该作业每天/每小时/无论您想要执行这些更新的频率如何,都会遍历所有包含用户的自定义对象,使用 Query.each() 遍历每个对象,以及然后查询用户键等于自定义对象用户的所有帖子。然后根据需要设置名称/电子邮件字段。

    确保在完成后删除所有自定义对象,这样您就不会每次都在越来越多的对象上持续执行此作业。

    或者,您可以只将用户指针添加到帖子,并在获取帖子时包含用户密钥,这样也可以获取。然后您可以直接从用户那里读取姓名/电子邮件,这将始终是动态的。不过,您必须确保您的 ACL 已设置好,以便用户无法编辑其他用户的所有信息或其他内容。

    【讨论】:

    • 在我使用 android 时放置云代码不需要 javascript
    • 云代码是用javascript编写的,是的,但它可以从任何客户端访问。您不希望客户必须接收过多的数据,即用户曾经发布的每个帖子。必须接收该数据,并在更新时将其发回。它应该在服务器端完成,而不是云代码。您从 android 客户端调用您的云代码函数。如果您最终制作了 iOS 版本,则无需重写任何云功能。您访问相同的。使用云代码将是做到这一点的唯一正确方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2015-02-15
    • 2015-04-26
    • 2014-09-13
    相关资源
    最近更新 更多