Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 具有活动队列的Firestore结构_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase 具有活动队列的Firestore结构

Firebase 具有活动队列的Firestore结构,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我正在构建一个应用程序,它使用了大部分firesbase产品,我不知道如何处理队列中的特定问题 我需要完成的是一个允许用户购买车票的系统,但在支付车票之前,他们会在用户的购物车中停留一段特定的时间,比如说5分钟。这与ticketmaster或其他公司的做法类似 firestore布局: root --accounts --tickets? <-- not sure on this --abc123 --description: 'Dinner with the Chef'

我正在构建一个应用程序,它使用了大部分firesbase产品,我不知道如何处理队列中的特定问题

我需要完成的是一个允许用户购买车票的系统,但在支付车票之前,他们会在用户的购物车中停留一段特定的时间,比如说5分钟。这与ticketmaster或其他公司的做法类似

firestore布局:

root
--accounts
--tickets? <-- not sure on this
  --abc123
    --description: 'Dinner with the Chef'
    --tickets
      --sadf76s8d7fsd
        --ticketDesc: 'Ticket for 1 person'
        --available: 1000
      --sd78fsd8788f8
        --ticketDesc: 'Ticket for 1 person plus Guest'
        --available: 50
  --lmnop555
    --description: 'Tuesday Dinner Event'
    --tickets
      --8gh98f8959f8dgf
        --ticketDesc: '1/2 price dinner'
        --available: 500
--Dinnersales
  --asdf4jn23kj4
   --description: 'Have dinner with your favorite chef!'
   --tickets
     --['sadf76s8d7fsd', 'sd78fsd8788f8']
--users
--other-data
根目录
--帐目

--票?这可能不是最好的顺序,希望您将使用外部命令来处理超时。我建议每张票都有一个子状态节点和一个销售对象节点。状态将是可用的、保留的和出售的,并且它所持有或出售给的用户将是用户uid。@Jay Yes超时将以某种方式发生在后端。UI只需要一个计时器,让用户倒计时,以显示还剩多少时间。我刚刚创建了一个开源软件包,使用Firestore和Firebase云函数创建了一个队列系统。