我正在开发一个使用Parse.com作为后端的社交网络应用 我让用户能够更改他们的名字,电子邮件和个人资料图片(这是一个parseFile) 当用户登录时,我给了他们添加帖子的能力 我通过
获取用户电子邮件和名称来添加帖子ParseUser.getCurrentUser()
并将返回的内容保存到我的ParseObject 但现在的问题是,如果用户更新了他的数据,即个人资料图片或名称或电子邮件如何动态更新帖子数据
答案 0 :(得分:0)
您将不得不编写一些云代码。 https://parse.com/docs/js/guide
我会为您的用户创建一个beforeSave触发器,检查相关字段是否“脏”(已更改),如果已经,则创建一个只有指针的客户类的新对象给那个用户。
在每个帖子上保存指向用户的指针。
创建一个每天/每小时运行的后台作业/但是经常要进行这些更新,这些更新遍历包含用户的所有自定义对象,使用Query.each()遍历每个对象,以及然后对用户键等于自定义对象用户的所有帖子进行查询。然后根据需要设置名称/电子邮件字段。
确保完成后删除所有自定义对象,这样每次都不会在越来越多的对象上连续执行此作业。
或者,您可以将用户指针添加到帖子中,当您获取帖子时,请包含用户密钥,以便获取。然后,您可以直接从用户读取名称/电子邮件,这将始终是动态的。您必须确保已设置ACL,以便用户无法编辑所有其他用户的信息或其他内容。