LoopBack关系映射:事件和邀请

时间:2017-03-24 23:59:32

标签: mongodb object model relationship loopback

我正在尝试为简单的事件应用程序建模。 基本上:

  • 用户可以创建活动
  • 用户可以邀请许多用户参加活动
  • 用户可以接受/拒绝邀请
  • 如果用户是所有者或正在参与(已接受的邀请),则用户可以检索该事件。差异应该以某种方式在返回的对象中可见
  • 用户可以检索事件当前接受/拒绝的邀请(实际上是用户,而不是外键)
  • 用户可以将自己从活动中删除

要考虑很多事情,所以这一切都在我头脑中混淆了,我正在失去全局。我不完全理解我应该如何实现接受/拒绝邀请以及如何检索有关当前参与者的信息。背后的关系是什么?

我想我只知道如何使用引用,但我的前端是移动的,所以我不想在第一次获取后通过引用获取大量请求来获取每个对象...

如果有人可以照亮我...

谢谢:)

1 个答案:

答案 0 :(得分:0)

您应该有一个邀请模型和一个包含以下字段的事件模型。

邀请:eventId,userInvited,已接受 邀请属于某个事件,属于用户

活动:您的活动详情,活动所有者

然后,对于用户,您可以执行使用

获取事件的远程方法
Invitation.find({where: {userInvited: user.id}}, include: 'event')
.then((event) => event.id)

通过该活动,获取所有用户

.then((eventId) => Invitation.find({where: {eventId}}, include: 'user'))
.then((invitations) => invitations.map((invitation) => invitation.toJSON().user))

这是如何实现您想要的快速草案。