首页 > 解决方案 > 使用 Android 插入 Firebase 的数据不可见

问题描述

我一直在尝试将数据插入 Firebase 太久了

检查我的代码天气正在创建一些错误或什么


    private FirebaseAuth mAuth;
    private DatabaseReference mIncomeDatabase;
    private DatabaseReference mExpenseDatabase;

内部方法



        mAuth=FirebaseAuth.getInstance();
        FirebaseUser mUser=mAuth.getCurrentUser();
        String uid=mUser.getUid();

        mIncomeDatabase= FirebaseDatabase.getInstance().getReference().child("IncomeData").child(uid);
        mExpenseDatabase=FirebaseDatabase.getInstance().getReference().child("ExpenseDatabase").child(uid);

这是我插入数据的代码


                String id=mExpenseDatabase.push().getKey();
                String mDate=DateFormat.getDateInstance().format(new Date());

                Data data=new Data(inamount,tmtype,tmnote,id,mDate);
                mExpenseDatabase.child(id).setValue(data);
                Toast.makeText(getActivity(),"Data added",Toast.LENGTH_SHORT).show();

在此处输入图像描述

标签: androidfirebase-realtime-database

解决方案


我已经搜索了很多,所以如果你遇到同样的问题,我不希望你的时间被浪费。

Firebase 中有一个名为 Rules 的字段 ,您需要添加 **read , write permmissions ** 并检查天气,这些已经解决了我的问题,因为默认情况下这些是false

.write 应该是 True所以用户将能够写入数据库

{
  "rules": {
    ".read": false,
   ".write": true
  }
}

希望这会有所帮助

在此处输入图像描述


推荐阅读