Kotlin Firebase 为数据库设置多个值

Cod*_*ick 0 android kotlin firebase firebase-realtime-database

如何使用 Kotlin 为 firebase 数据库设置多个值?类似于下面的代码。

  val database = FirebaseDatabase.getInstance()
  val myRef = database.getReference("users")

  var ref = myRef.child(firebaseUser.uid)
  ref.setValue({ "username": username,
                            "email": email,
                            "rank": 0,
                            "message_count": 0,
                            "date_joined": date,
                            "purchase": false,
                            "initial_payment_option": "N/A",
                            "current_payment_option": "Free",
                            "subscription": "N/A",
                            "date_purchased": "N/A",
                            "family_discount": "N/A"})
Run Code Online (Sandbox Code Playgroud)

规则

{
  "rules": {
    "users":{
     ".read": "true",
     ".write": "true",
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 5

使用 aHashMap<String, Object>包含要更新的所有键和值。

HashMap<String, Object> map = new HashMap<>();
map.put("username", username);
map.put("email", email);
// etc...
ref.setValue(map);
Run Code Online (Sandbox Code Playgroud)

您可以使用 Kotlin 的hashMapOf 稍微清理一下

val map: HashMap<String, Object> = hashMapOf(
    "username" to username,
    "email" to email
)
Run Code Online (Sandbox Code Playgroud)

请参阅文档以获取更多此类示例。