Добавление данных в базу данных в реальном времени - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь добавить пользователя в хранилище firebase из моего приложения для Android, я создал класс User:

class User {
    var userId:String = ""
    var firstName: String = ""
    var lastName :String = ""
    var address: String = ""
    var phoneNumber:String = ""
    var email:String = ""
    var password :String = ""
    constructor(fName:String,lName:String,address:String,userId:String,phoneNumber:String,email:String,password:String) {
        this.userId = userId
        this.firstName = fName
        this.lastName = lName
        this.address = address
        this.phoneNumber = phoneNumber
        this.email = email
        this.password = password
    }
}

затем я создал пользователя, после успешного создания пользователя я хотел сохранить пользователя в хранилище, код ниже:

authRef!!.createUserWithEmailAndPassword(email,password).addOnCompleteListener(this) {  task ->
                if(task.isSuccessful){
                    val userId = authRef!!.currentUser!!.uid
                    val user:User = User(firstName,lastName,address,userId,phoneNumber,email,password)
                    databaseRef!!.child(userId).setValue(user).addOnCompleteListener{
                        if(it.isSuccessful){
                            println("success")
                            Toast.makeText(this,"successs",Toast.LENGTH_LONG).show()
                        }else {
                            Toast.makeText(this,"error",Toast.LENGTH_LONG).show()
                            println("error")
                        }
  }

но данные не были сохранены, есть идеи, что не так? enter image description here

enter image description here

1 Ответ

0 голосов
/ 19 марта 2019

У вас есть права на запись?попробуйте использовать этот код в вашем проекте -> База данных -> правила , а затем вставьте этот код

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

Посетите https://firebase.google.com/docs/database/security, чтобы узнать большео правилах безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...