Дочерняя база данных не принимает значение переменной? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь сделать приложение, чтобы сохранить местоположение пользователей когда пользователь обновляет местоположения место будет сохранено в базе данных я пытаюсь получить ценность от другой деятельности, и это строка и я положил значение в переменную и положить его в дочернем (переменная) но приложение не работает из-за этого когда я ставлю ребенка («что угодно») это работает когда я кладу child (переменная) не работает Зачем ?

inner class myLocarionListenr: LocationListener {
        val us4 = intent.getStringExtra("user")

        constructor(){
            myLocation = Location("me")
            myLocation!!.longitude = 0.0
            myLocation!!.latitude =0.0
        }
        override fun onLocationChanged(location: Location?) {
            myLocation = location
            val longtude = myLocation!!.longitude
            val latetude = myLocation!!.latitude


            val myDatabase:DatabaseReference = FirebaseDatabase.getInstance().getReference("user's location")
            val ulocation = com.example.firebase.location(us4,longtude,latetude)


            myDatabase.child(us4).child("locations").setValue(ulocation).addOnCompleteListener {
                Toast.makeText(this@MapsActivity,"location saved",Toast.LENGTH_LONG).show()
            }

child (us4) вызывает сбой приложения

1 Ответ

0 голосов
/ 04 мая 2019

В соответствии с ошибкой:

com.google.firebase.database.DatabaseException: Неверный путь к базе данных Firebase: leti@gmail.com.Пути к базе данных Firebase не должны содержать '.', '#', '$', '[' Или ']'

В вашем пути есть электронное письмо, и так как электронное письмо содержит символ @, тогда вы получили вышеуказанную ошибку.Вам нужно изменить адрес электронной почты на userId, который позволит вам легко идентифицировать пользователя.

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