我正在玩我自己的Parse服务器,并希望构建一个社交媒体应用程序只是为了好玩。只是学习如何构建它并开发所有东西。
我无法解决问题的一个问题是我如何在两个连接相互之间的用户之间创建关系结构。
您必须在两端接受关系请求。
我还想知道如何查询朋友列表。我将如何查询用户与之相互关联的人?
我听说友谊表关系有助于构建与朋友的关系。但我想把它作为一个强制性的相互联系,让人们成为朋友。
答案 0 :(得分:1)
你真正需要的只是请求(人,朋友)“PERSON向朋友FRIEND询问”,因为可以通过查询提取被回报和无回报的友谊。您可能更愿意分别保留这两种关系:回报(人,朋友)“PERSON要求朋友FRIEND和FRIEND向朋友PERSON询问”&单身(人,朋友)“PERSON向朋友询问FRIEND,FRIEND没有向朋友PERSON询问”。如果一行(p,f)在Requited中,那么(f,p)也是如此,并且两者都不在Unrequited中。 UNION要求的两个表。但是当人们交朋友或与其他人交往时,你需要在桌子之间移动行。什么是“最佳”逻辑上取决于更新的模式&查询,当包含实施时,可能会有另一个“最佳”。
数据库设计是识别足够的关系/关联以描述任何应用情况。每个都获得一个表,其行从一些特征化语句模板(即谓词)中生成一个真实的语句。每个查询返回满足其自己的关系/关联的行,其特征在于从基本谓词构建的谓词。规范化有助于关系/关联/谓词/表选择,信息建模方法也是如此。选择一种方法(例如对象 - 角色建模)并学习它和它。怎么&为什么它会导致“好”的设计,同时避免“坏”的设计。
答案 1 :(得分:0)
创建一个新的Object调用“Relationships”并存储两个PFUser id。