2014-03-04 46 views
0

在我的应用程序中,我使用了分析框架。我现在的基本情况是,我的用户可以单独喜欢相册或照片。如果用户喜欢单张照片,我想将该照片放入该用户专用的新相册中。这样我就可以轻松地检索出任何给定用户喜欢的照片。访问用户对象子对象的最有效方法?

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

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

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

这是最好的方式去做这件事还是有另一种更简单的选择?

回答

0

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

Javascript代码:

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