如何使用地图将数据插入我的 Firebase 数据库?
Posted
技术标签:
【中文标题】如何使用地图将数据插入我的 Firebase 数据库?【英文标题】:How to insert data using map into my Firebase database? 【发布时间】:2021-12-30 10:18:08 【问题描述】:首先我以这种方式保存数据form
Save.setOnClickListener(new View.OnClickListener()
@RequiresApi(api = Build.VERSION_CODES.GINGERBREAD)
@Override
public void onClick(View v)
String refernce = TextRef.getEditText().getText().toString();
String nompdv = textNomPdv.getEditText().getText().toString();
String etat = textEtatCommande.getEditText().getText().toString();
String datecommande = TextDateCommande.getEditText().getText().toString();
String produitcommande = textProduit.getEditText().getText().toString();
String qntcommande = editTextProduitQnt.getEditText().getText().toString();
DatabaseReference newPost = reference.child(refernce);
newPost.child("refernce").setValue(refernce);
newPost.child("nompdv").setValue(nompdv);
newPost.child("etat").setValue(etat);
newPost.child("datecommande").setValue(datecommande);
newPost.child("user_id").setValue(uid);
DatabaseReference newOrder = reference.child(refernce).child("produit");
newOrder.child(produitcommande).setValue(qntcommande);
);
这是My database structure
我只想使用地图保存“produit”(红色数据):“produitcommande”和“qntcommande”:
【问题讨论】:
【参考方案1】:如果您只想更新 produit
子项中的值,可以这样做:
Map<String, Object> values = new HashMap<>();
values.put("D3", "51");
values.put("D5L", "41");
DatabaseReference produitRef = reference.child(refernce).child("produit");
produitRef.setValue(values);
如果您想更新 produit
的某些属性,但不修改其他属性,您可以这样做:
Map<String, Object> values = new HashMap<>();
values.put("D3", "51");
values.put("D6", "new value");
DatabaseReference produitRef = reference.child(refernce).child("produit");
produitRef.updateChildren(values);
这将更新D3
,将添加一个新的D6
属性,而D5L
将保持不变。
【讨论】:
谢谢,我完成了添加这样的产品:``values.put(produitcommande, qntcommande); ``以上是关于如何使用地图将数据插入我的 Firebase 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 swift 读取 Firebase 数据库中的值,然后在地图上进行注释?
Android应用程序地图的当前位置lat,并长时间发送到firebase吗?
Flutter:如何将元素添加到 Firebase 数据库中的映射字段?