- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Parse.com 为 iPhone 创建一个照片共享应用程序,到目前为止,一切都非常简单,我刚刚编写完将照片上传到 Parse 服务器的代码。
到目前为止,我一直使用默认的“_User”类。以下是为每个用户存储的一些关键数据类型:objectId、用户名、电子邮件和一个名为“friends”的数组对象,该对象包含数据库中该用户已添加到其好友列表中的其他用户的用户名.
现在,我需要设置用户之间的实际共享功能。我一直在浏览 Parse 文档,我需要决定是使用一对多、多对多还是一对一关系。根据我最终选择的一种,我需要在使用指针、数组、解析关系还是连接表之间做出决定。
我将快速解释我想要实现的“共享”功能:
对于我的照片应用,user1 通过拍摄照片并选择将其发送给好友列表中名为 user2 的好友来启动“关系”。
照片随后上传到 Parse 并发送给 user2。
用户 2 收到用户 1 发来的照片。
用户2打开照片,他们的工作是通过使用应用程序的编辑工具并在原始照片上随机绘制一些内容来“完成”“关系”。示例:user2 在照片中 user1 的脸部旁边画了一颗心。
当 user2 完成后,最终照片将保存到他们的个人资料中,并且还会发送回原始发件人 user1,“关系”现在结束并完成/关闭。
阅读文档并进行自己的研究后,我得出结论,我需要使用连接表来使用多对多关系,以便我可以包含元数据。
但是,我对 objective-c 和一般编程都是新手,如果我在开始之前不征求意见和建议,那对我来说是懒惰的,因为我可能选择了错误的解决方案或不必要的解决方案.
最佳答案
您的问题更多是关于您的数据库管理,而不是与 Obj-C 相关的任何问题。
考虑在您的数据库中使用一个名为 SharedImage
的新类,它托管图像、指向发起者和接收者的链接(1 对 1,我们也可以使用指针或关系) 以及您需要的任何其他数据。
现在您可以根据需要创建这些对象,并且可以使用当前用户根据查询获取它们。
此外,对于您所说的包含 friend 用户名的现有 friends
数组 - 最好存储 friend 的 objectId
而不是用户名(因为用户名通常可以更改,但 objectId 是静态的)。
关于ios - 决定是否使用一对多、多对多或一对一关系与 Parse.com for iOS 照片共享应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157109/
我在使用一对一映射时遇到问题。我搜索了互联网并找到了许多解决方案,但没有一个令人满意。大多数示例都带有将父实例存储在子类中的开销。 我只想在具有外键约束关系的子类中使用父 ID,但不想在子类中保留任何
我有以下设置: Micronaut 3.x Java 15 我要更新的实体: @Setter @Getter @Entity @ToString @Table(name = "single_choic
我正在使用AVAudioPlayer制作MP3播放器。我有多种MP3声音,想一一播放。以下是我的应用程序的逻辑: ///// For playing 1st sound mp3Player = [[A
所以这就是问题所在。我有 2 个模型: 裁判级别和裁判 两个都有: class RefereeLevel(models.Model): level = models.PositiveSmall
我想将数组添加到列表或多维数组(不是一次全部...)。但是我真的不明白为什么这应该那么难。 可以说我有这个: string[] a = { "h", "b"}; string[] b
我有一个长度为 1000 的数字序列,我将其分成 100 个长度的序列。所以我最终得到了 901 个长度为 100 的序列。让前 900 个序列为 trainX。 trainY 是这些序列中的第 2
关键字:association 一对一映射(一个班级只有一个班主任) ?
所以,这是我第一次学习计算机语言。我选择了python和django。现在,我了解了 python 和 django 的许多基本概念。我可以使用 View 和所有其他内容创建新页面。但我仍然对这些关系
在一对一映射中,我编写了以下代码行。 @GenericGenerator(name = "generator", strategy = "foreign", parameters = @Paramet
我有两个如下所示的实体 @Data @EqualsAndHashCode(callSuper = true) @Entity @Table(name = "foo") @Audited @AuditO
我的问题很简单.. 假设有 2 个类..书籍和作者 假设一本书只能由一位作者撰写。 一个作家可以写很多本书。 假设作者有唯一的名字。 [两个作者不能同名] 现在..假设所有 hibernate\JPA
我正在尝试创建一个实体,如下所示 @Data public class Person { @Id private String id; @OneToMany(mapp
我有一个包含字段的Project表 ID PROJECT_BASELINE_ATTRIBUTES_ID (FK for table PROJECT_BASELINE_ATTR) 这个表有如下映射
我正在学习基本的 hibernate 教程。我正在尝试在 2 个表之间建立一对一的关系。当我尝试插入 Client 表时它起作用了,但是当我尝试做相反的事情时(插入 Facture 表)我得到了这个异
我已经在 hibernate 3 中使用注释完成了一对一映射,我有两张表“组”和“类别”。类别是预定义的。当用户选择类别和组时,CategoryId和goupid应该只插入组表中。 那么应该如何映射。
我使用Linux服务Fedora 4.14.33-51.37.amzn1.x86_64。我想使用 NAT 1 对 1。例如是否相同problem我的方案是:我的服务器有两个网络接口(interface
我正在尝试与实体 Revision 创建一对一、自引用、双向关系(哇),看起来像这个: /** * @Entity() * @Table(name="rev") */ class Revisio
我需要两个实体之间的链接,所以我使用一对一 @Entity @Table(name = "T_USER") public class User implements Serializable {
一对一: 一对一的关系极为一个数据仅对应一个数据,用下图的结构图可以帮助理解: 下面用代码实现一下,首先要创建工程项目如下: 接着,我们定义模型: 来到models.py文件,创建两
假设我有5列。 pd.DataFrame({ 'Column1': [1, 2, 3, 4, 5, 6, 7, 8, 9], 'Column2': [4, 3, 6, 8, 3, 4, 1, 4, 3
我是一名优秀的程序员,十分优秀!