【发布时间】:2018-12-03 23:18:31
【问题描述】:
我正在学习如何构建 android 应用程序,我希望能在这件事上提供帮助。我想知道如何添加节点,然后将该节点的子节点与值添加到 Firebase。我正在使用 Android Studio,并且我使用 push() 保存了数据,但在这种情况下,我不需要生成密钥,密钥已经存在。我需要添加grocery_list_key_1 然后product_key_x (还有更多)和product_key_x 的属性值。
此键在屏幕截图中手动输入以进行演示。 Firebase 为它们生成字符串,因为它们是另一个表中的主键。我知道这是nosql数据库,但需要一些机制来模拟它。
在方法 saveGL_withProducts 中,我已在带有属性和值的节点杂货列表中输入 GroceryList,并返回生成的密钥,我想将其添加为带有产品列表的商品列表产品节点中的子节点。
public void saveGL_withProducts(GroceryListsModel groceryListsModel, List<GroceryListProductsModel> groceryListProductsModels){
if (firebaseDatabase == null)
firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference ref = firebaseDatabase.getReference().child(GROCERYLISTSNODE);
DatabaseReference pushRef = ref.push();
pushRef.setValue(groceryListsModel);
String generated_GL_key = pushRef.getKey();
if(!isNullOrBlank(generated_GL_key)){
//TO DO ADDING IN GROCERYLISTPRODUCTS NODE
}
else{
//TO DO
}
}
感谢任何建议。感谢您的宝贵时间!
【问题讨论】:
标签: android firebase firebase-realtime-database