如何在firebase中检索从总订单中销售一天的商品数量

时间:2017-11-07 20:19:50

标签: android firebase

目前我只是在Android中使用FirebaseListAdapter来显示订单列表。

我的订单在firebase数据库中存储如下。

-completed
 -KsRHO1sLcVxKtVMec3o
      dateCreated: 1503713136950
      orderItems: 0
                description: “Fries”
                id: 101
            1
                description: “Small Burger“
                id: 1023

我想创建一个销售商品的图表

我如何查看已完成的订单清单并计算某个日期已售出的薯条数量?

我希望像这样返回数据

{
    “Item”: “fries”,
    “amountSold”: 34
  }
{
    “Item”: “Small Burger”,
    “amountSold”: 4
  }

2 个答案:

答案 0 :(得分:1)

所有你能做的就是创建日期,如创建日期和结束日期,在两者中保存相同的日期,然后根据日期查询孩子。!

pd.DataFrame(
    [[t[0], d] for t in df.itertuples(index=False)
     for d in pd.date_range(t[1], t[2], freq='MS')],
    columns=['Category', 'Date']
)

答案 1 :(得分:0)

Firebase功能可以轻松实现。您需要查看您的数据并计算已售出的物品(儿童基本上计算),然后将总和写入目的地。

有关计算儿童的Firebase功能示例,请参阅Here。计算正确值的代码取决于数据的结构,但基本上是相同的。您必须获取数据,计算子项并将总和上载回数据库。所有都发生在一个Firebase功能中。您的函数可以由onWrite触发,以便任何新的写入或更新触发它。

确保在将总和写回数据库时使用事务,因为在将数据写入数据库时​​,该总和的值可能会发生变化。