如何将数据保存在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父键中不是默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase 中获取直接父键

具有 Unity 和 Firebase 数据库的字典数组 - 从键中获取值

如何使用 java 从 Firebase 检索新添加的子项的父键

如何更新firebase数据库特定键中的值

如何在 Swift 上的 Firebase 中获取嵌套键中的值

如何将子firebase数据库中的特定名称获取到recyclerview?