如何在Firebase数据库中为事件日历建模

时间:2017-08-23 06:52:05

标签: firebase firebase-realtime-database nosql

我需要在firebase中实现一个事件日历。

要求是:

  • 用户(代理人)可以为一个或多个代理商工作(代理商需要查看哪个艺术家是免费的或者在特定日期预订)
  • 用户(经理)可以为一个或多个代理/场所工作
  • 公共用户可以查看列出特定艺术家/地点的所有活动

有人可以帮我找一个好的firebase结构来存储这些数据吗?

calendar:
 - calendarId
 - timestamp
 - description

user-calendars:
 - calendar1Id:true
 - calendar2Id:true

我认为这对于私人日历来说是一个很好的结构,但是如何为特定艺术家或特定场所获取所有活动?

venue-events:
-id
-timestamp
-name

agency-events:
-id
-timestamp
-name
users:
-id
-name

agency:
-id
-name

venue:
-id
-name

artist:
-id
-name

UPDATE1:

如果我创建一个事件表:

events:
-eventId1
   -name: "Firebase is awesome"
   -date: 09092017
   -artists: 
     -artist1Id:true
     -artost2Id:true
   -venues:
     -venue1Id:true

现在我有一个共同的事件表,但是我需要为特定的艺术家提取事件:

-artist-events:
  -artist1Id:
     -event1Id:{copy all data of the event}

Morover我也需要这个代理商,场地......这是以后重新检索我的数据的唯一有效方法。

我担心的是,更新所有节点不会太复杂吗?

我还在使用功能。

谢谢

1 个答案:

答案 0 :(得分:1)

user-calenders:
   canlenderId:
       venue/agency-event:id:name  // fetch more details using id
user:
  ...
  ...
  agencies:[agency1,agency2,...]

对于艺术家,你会使用相同的日历吗?