如何在firebase数据库中插入带有autogenerated key的多个子对象的对象

时间:2017-06-12 20:04:31

标签: android firebase firebase-realtime-database

如何插入一组具有多个子对象的对象,如图所示

image has snipped structure of firebase database

我有一个类项目,其中我有ItemName和第二类价格,其中我有成本

目前iam首先使用添加ItemName ref.child( “项目”)。push.setvalue(项目)

然后使用该按键iam添加价格

我想同时添加商品和价格,我该怎么办呢。

1 个答案:

答案 0 :(得分:0)

您可以通过在Price课程中创建Items对象来实现此目的。代码应如下所示:

class Price {
    private String cost;
    //other fields

    Price() {}

   //public setters and getters for all fields
}

和第二个模型类

class Items {
    private String itemName;
    private Price price;
    //other fields

    Item(){}

   //public setters and getters for all fields
}

然后,当您创建Items类的对象时,请使用以下代码:

 Items items = new Items();
 items.setItemName("Spring");
 Price price = new Price();
 price.setCost("10.00");
 items.setPrice(price);
 yourRef.setValue(items);

通过这种方式,您可以立即设置数据。

希望它有所帮助。