Я создал приложение iOS
, которое сохраняет данные в базе данных Firebase в реальном времени, например:
users
- ID
-- Email: "test@domain.com"
-- UsersName: "test"
-- Level: 1
-- XP: 0
Теперь я начал с разработки под Android с использованием Kotlin, и данные сохраняются с первой буквой значенийимя в нижнем регистре, например:
users
- ID
-- email: "test@domain.com"
-- usersName: "test" (No mistake, the N is uppercased)
-- level: 1
-- xp: 0 (No mistake, the P is lowercase)
Это мой код:
data class User(var UsersName: String = "",
var XP: Int = 0,
var Level: Int = 1,
var Email: String = "")
private fun saveUserToFirebaseDatabase(){
val uid = FirebaseAuth.getInstance().uid ?: ""
val ref = FirebaseDatabase.getInstance().getReference("users/$uid")
val mDatabase = FirebaseDatabase.getInstance().getReference();
val username = usernameSignUp.text.toString()
val user = User(username, 0, 1, SignUpEmailtext.text.toString())
print(user)
mDatabase.child("users").child(uid).setValue(user)
.addOnSuccessListener {
}
.addOnFailureListener{
}
}
Я ожидаю, что имена значений будут точно такими же, как они названы в классе (например,приложение iOS сохраняет их).