如何将数据保存在firebase父键中不是默认值
Posted
技术标签:
【中文标题】如何将数据保存在firebase父键中不是默认值【英文标题】:How to save the data in firebase parent key not defalut 【发布时间】:2019-10-18 13:17:39 【问题描述】:现在我正在关注来自 youtube 的带有 firebase 的 android 教程 当我将数据保存为json数据格式时,父键默认为1
1:
我想保存数据不是默认键自动
我想这样保存数据格式
当我像这样保存数据时
//regi button
mAdd_mypet.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Pets");
String petid = reference.push().getKey();
RadioGroup rg = (RadioGroup)findViewById(R.id.genderGroup);
RadioButton seletedRdo = (RadioButton)findViewById(rg.getCheckedRadioButtonId());
final String selectedValue = seletedRdo.getText().toString();
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("petname", mPetName.getText().toString().trim());
hashMap.put("petbreed", mPetBreed.getText().toString().trim());
hashMap.put("petweight", mPetWeight.getText().toString());
hashMap.put("birthday", mDisplayDate.getText().toString());
hashMap.put("intro", mIntro.getText().toString());
hashMap.put("gender", selectedValue);
hashMap.put("petimage", myUrl);
reference.child(petid).setValue(hashMap);
startActivity(new Intent(MyPetRegActivity.this, MyPetListActivity.class));
finish();
);
但是结果保存数据的父键是自动的
我怎样才能清楚地保存数据而不是默认不喜欢 '2okCgbdTqlVgk6oDqPi'
我想做这样 -> 'firebase_01'
对不起,我的傻瓜英语......
【问题讨论】:
【参考方案1】:这一行String petid = reference.push().getKey();
把它改成String petid = 'firebase_01'
之类的东西
当您使用reference.child(petid).setValue(hashMap);
child
方法设置 id 时,您可以自带或要求 firebase 生成一个(您正在项目中执行此操作),更多信息 here
【讨论】:
以上是关于如何将数据保存在firebase父键中不是默认值的主要内容,如果未能解决你的问题,请参考以下文章
具有 Unity 和 Firebase 数据库的字典数组 - 从键中获取值
如何使用 java 从 Firebase 检索新添加的子项的父键