Подтвердить что ты не робот

Firebase: настройка дополнительных пользовательских свойств

Я хотел бы добавить свойство к объекту пользователя Firebase. В пользовательской документации говорится, что я могу хранить только дополнительные свойства, используя базу данных реального времени Firebase.

Я не уверен в , как это может работать на практике.

Что на практике означает следующее?

Вы не можете напрямую добавлять другие свойства в объект пользователя Firebase; вместо этого вы можете сохранить дополнительные свойства в своей Firebase База данных реального времени.

Я интерпретирую его следующим образом:

"вы не можете изменять свойства объекта FIRUser, но вы можете комбинировать его с дополнительными объектами"

Я нашел установленную функцию документацию, которую я интерпретирую следующим образом:

  var userRef = ref.child("users");
  userRef.set({
    newfield: "value"
  });

Является ли это разумным подходом?

4b9b3361

Ответ 1

Ты почти там. В старой документации Firebase у нас был раздел хранения таких дополнительных пользовательских данных.

Ключ предназначен для хранения дополнительной информации под пользователем uid:

    let newUser = [
        "provider": authData.provider,
        "displayName": authData.providerData["displayName"] as? NSString as? String
    ]
    // Create a child path with a key set to the uid underneath the "users" node
    // This creates a URL path like the following:
    //  - https://<YOUR-FIREBASE-APP>.firebaseio.com/users/<uid>
    ref.childByAppendingPath("users")
       .childByAppendingPath(authData.uid).setValue(newUser)

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