使用Parse Server的社交网络应用程序的数据库建议

时间:2018-08-26 05:11:09

标签: database database-design parse-server

需要为我们的社交网络应用提供数据库建议

因此,我们有一个“ GroupChat”类,其中有一个“ _Users”类对象的数组。

现在在“ _Users”数组中,我们也要添加邀请的用户。

示例:“约翰”是邀请“ Dave/dave@blah.com”的用户,但dave尚未注册。

但是当我们打开GroupChat并查看用户列表时,它也应该包括受邀用户。

所以我们想知道我们是否应该 1.为受邀用户创建新类“ InvitedUsers”或 2.我们应该直接将受邀请的用户添加到带有SignedUp = false标志的“ _Users”类中。当他们注册时,我们会检查它们是否已经存在并覆盖数据。

现在有问题

  1. 如果我们创建新的类“ InvitedUsers”,则每次都必须获取这两个类,这会使应用程序变慢

  2. 如果我们直接将这些受邀请的用户创建到用户类中,则parse-server会自动向新创建的用户发送电子邮件(直到他们注册后我们才希望发送电子邮件)

  3. 如果我们直接将这些受邀用户创建到用户类中,那么我们将必须在注册之前检查受邀用户是否已经存在,如果存在,则将其覆盖。哪个没问题是可行的?

谢谢

1 个答案:

答案 0 :(得分:0)

您的问题有2票要截止,目前为止主要基于意见。确实答案是,无论您喜欢什么。

要解决您的“问题”:

  1. 我真的不明白为什么这会使您的应用程序变慢
  2. 那么,为什么不调整分析以使signedUp = false被考虑?
  3. 为什么这应该是一个问题?那就是数据库整天要做的事情。要么在事务中执行,要么如果您的dbms具有内置功能(例如MySQL的<div *ngIf="isSearchVisible" class="search-panel-lower"> <div class="card"> <div class="card-body"> <form> <!--Code here--> </form> </div> </div> </div>