【发布时间】:2014-03-10 17:24:01
【问题描述】:
我正在创建一个包含对话和消息的消息传递应用程序。每个对话都有一系列消息。
如果用户 1 删除了与用户 2 的对话,我的对话表中有一个名为 deleted_users 的字段,其中包含已删除对话的用户数组。因此,用户 2 仍会看到对话,但用户 1 不会。
问题:如果用户 2 决定通过相同的对话向用户 1 发送消息(用户 1 已删除但用户 2 仍有消息),该怎么办?在我看来,此消息应该为用户 1 创建一个全新的对话,但仍属于用户 2 的原始对话。处理此问题的最佳方法是什么?
我正在使用 Parse.com 来保存数据。我认为他们使用 Mongo...
【问题讨论】:
-
请,请不要将对象数组放入单个表字段中。这是使用 SQL 的地狱(并且违反了第一范式)。使用junction table。
-
@sleske 我正在使用 Parse.com,所以他们会为我处理这个功能。我认为他们使用 Mongo...
-
@A 用户:谢谢,这是很重要的信息。我将其编辑到问题中。
标签: database-design