Kotlin Firebase установил множественные значения в базу данных - PullRequest
0 голосов
/ 13 мая 2018

Как я могу установить несколько значений для базы данных Firebase, используя Kotlin? Нечто похожее на код ниже.

  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"})

Правила * * 1004

{
  "rules": {
    "users":{
     ".read": "true",
     ".write": "true",

1 Ответ

0 голосов
/ 14 мая 2018

Используйте HashMap<String, Object> для хранения всех ключей и значений, которые вы хотите обновить.

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

Вы можете немного убрать это с помощью Kotlin's hashMapOf .

val map: HashMap<String, Object> = hashMapOf(
    "username" to username,
    "email" to email
)

Также см. Документацию для дополнительных примеров, подобных этому.

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