在 Parse 上存储信息

Storing information on Parse

这里我担心的是,我不知道我是否对此有正确的理解,我需要你的帮助来帮助澄清。我搜索了 stack-overflow,但找不到此信息。我只是在这里问理论re-clarification。

问题是:我正在开发一个从 Parse 检索信息的应用程序。解析 table 包含 name(String)、animal(String)、favorite(boolean)。我正在努力在应用程序上创建一个收藏夹部分,如果用户在以下信息上单击收藏夹,它将设置以下信息 favorite = true.

这里的问题是,因为我正在使用 Parse,比如说,如果用户点击 Bob(name)、Dog、(animal)、true(favorite)。它会将收藏夹从 false 更改为 true。然后我会转到 Favorite 部分,它将读取整个数据库并查找 favorite == true 并显示它。

因为它是解析,这意味着每个人都会收到相同的信息,所以假设第 1 个人在 Gurl(name)、Cat(animal)、true(favorite) 上点击收藏夹。 Person 1 会看到她不喜欢但被其他人喜欢的 Bob(name), Dog, (animal), true(favorite) 的信息吗?这是我唯一关心的,因为我只希望特定的人看到他们喜欢的东西。

你会如何处理这个问题?我已经阅读了一些推荐 Parse 的信息,这是我的担忧,还有一些人推荐 Core Data,但是,根据我的理解,Core Data 不应该包含大量信息,因为我将在这个项目上处理大量信息。感谢您的意见!

人1会看到她不喜欢但被其他人喜欢的Bob(name), Dog, (animal), true(favorite)的信息吗?

简而言之:是的。

如果您想控制应用程序将为每个用户显示哪些数据,您必须至少使用一些用户逻辑(可以使用开箱即用的 Parse 提供的 PFUser),也许还有一些ACL.

以下modeling/logic只是一个建议,我不完全了解你想要完成的事情。

1 - 在你的 Parse 数据库中有一个 class Name, Animal, Favorite, Pointer<PFUser>

2 - 在应用程序中列出收藏夹时,创建一个过滤器,例如 query.whereKey("user", PFUser.current())

3 - 当用户点击喜欢的东西时做

// If using PFSubclassing
let yourParseModel = MyModel()
yourParseModel.favorite = true
yourParseModel.user = PFUser.current()

// If NOT using PFSubclassing
let obj = PFObject(className: "YourClassName")
obj["favorite"] = true
obj["user"] = PFUser()