LoopBack 关系映射:事件和邀请
LoopBack Relational Mapping : Events and Invitations
我正在尝试为一个简单的事件应用程序建模。
基本上:
- 用户可以创建事件
- 一个用户可以邀请多个用户参加一个活动
- 用户可以accept/decline发出邀请
- 如果用户是所有者或正在参与(接受邀请),则他可以检索事件。差异应该以某种方式在返回的对象中可见
- 用户可以检索事件的当前 accepted/declined 邀请(实际上是用户,而不是外键)
- 用户可以将自己从活动中移除
有很多事情要考虑,所以我脑子里乱七八糟,我失去了整个画面。我不完全明白我应该如何实施 accept/decline 邀请以及我应该如何检索有关当前参与者的信息。背后有什么关系?
我想我知道如何仅使用引用来做到这一点,但我的前端是移动的,所以我不想在第一次获取后发出大量请求以通过引用获取每个对象...
如果有人能让我心情愉快...
谢谢:)
您应该有一个邀请模型和一个包含以下字段的事件模型。
邀请: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))
这是关于如何实现您想要的目标的快速草稿。
我正在尝试为一个简单的事件应用程序建模。 基本上:
- 用户可以创建事件
- 一个用户可以邀请多个用户参加一个活动
- 用户可以accept/decline发出邀请
- 如果用户是所有者或正在参与(接受邀请),则他可以检索事件。差异应该以某种方式在返回的对象中可见
- 用户可以检索事件的当前 accepted/declined 邀请(实际上是用户,而不是外键)
- 用户可以将自己从活动中移除
有很多事情要考虑,所以我脑子里乱七八糟,我失去了整个画面。我不完全明白我应该如何实施 accept/decline 邀请以及我应该如何检索有关当前参与者的信息。背后有什么关系?
我想我知道如何仅使用引用来做到这一点,但我的前端是移动的,所以我不想在第一次获取后发出大量请求以通过引用获取每个对象...
如果有人能让我心情愉快...
谢谢:)
您应该有一个邀请模型和一个包含以下字段的事件模型。
邀请: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))
这是关于如何实现您想要的目标的快速草稿。