访问用户对象子对象的最有效方法是什么?

时间:2014-03-04 18:49:20

标签: logic parse-platform

在我的应用程序中,我使用的是解析框架。我目前情况的基本细分是我的用户可以单独购买相册或照片。如果用户喜欢单张照片,我想将该照片放入特定于该用户的新相册中。这样我就可以轻松地检索出任何给定用户喜欢的照片的相册。

我希望逻辑尽可能简单明了,我得出结论,但我需要另一种意见,看看这是否是最好的方法。

我计划将一个指向“喜欢的照片”相册的指针作为可在任何用户对象上访问的对象。这样,如果用户喜欢照片,我可以将photoAlbumOwner设置为用户个人资料上的相册对象。然后,为了将来检索,我只需找到与该专辑相关的所有照片。

我想到的每一个其他选项都要求我在每次喜欢照片时获取/搜索数据以找到特定用户的相册。这是不可取的,因为它只需要下载额外的数据,这会导致更多的时间。

这是解决这个问题的最佳方法吗?还是有另一个更简单的选择?

1 个答案:

答案 0 :(得分:0)

我会在_User类中创建一个名为likesPhotos的数组字段,然后只添加对这张喜欢的照片的引用。

Javascript代码:

function likePhoto(photo) {
    var user = Parse.User.current();
    user.add('likedPhotos', photo);
    user.save();
}