【发布时间】:2019-08-19 14:09:33
【问题描述】:
我创建了一个iOS 应用程序,将数据存储到 Firebase 实时数据库,如下所示:
users
- ID
-- Email: "test@domain.com"
-- UsersName: "test"
-- Level: 1
-- XP: 0
现在我开始使用 Kotlin 进行 Android 开发,数据以小写的值名称的第一个字母存储,如下所示:
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 应用程序保存它们一样)。
【问题讨论】:
标签: android firebase firebase-realtime-database kotlin