无法将数据添加到firebasedatabse

时间:2019-10-26 13:07:56

标签: android firebase firebase-realtime-database

我刚刚发现了Firebase,并想测试是否可以将其用作我的Android应用程序的数据库。我认为我正在向其发送数据,但在Firebase控制台上却显示了nada。我自己尝试了所有修复方法,但似乎我缺乏知识。请赐教:(


import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class home extends AppCompatActivity {

    private FirebaseDatabase mFirebaseI;
    private DatabaseReference mFirebaseD;
    private String uMail;

    EditText userMail; // textbox where i write data to be sent to databse


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        userMail = findViewById(R.id.mail); 
        mFirebaseI = FirebaseDatabase.getInstance();
        mFirebaseD = mFirebaseI.getReference("DataUsers");
        uMail=mFirebaseD.push().getKey();

    }

    public void addUser(String mail)
    {
        DataBaseData users = new DataBaseData(mail); //class i made with just one string attribute
        mFirebaseD.child("Users").child(uMail).setValue(users);
    }

    public void send(){
        addUser(userMail.getText().toString().trim());
    }
}

1 个答案:

答案 0 :(得分:0)

好吧,所以我了解到实时数据库已“过时”,并且Firestore更易于使用。是的!因此,我仅向“用户”集合中添加一个“名称”就是这样做:

z3

我认为这很简单,因此我没有为您添加任何评论,我的意思是,如果我理解它,那么任何人都可以哈哈!无论如何,感谢您尝试帮助我!