Firebase: настройка дополнительных пользовательских свойств
Я хотел бы добавить свойство к объекту пользователя Firebase. В пользовательской документации говорится, что я могу хранить только дополнительные свойства, используя базу данных реального времени Firebase.
Я не уверен в , как это может работать на практике.
Что на практике означает следующее?
Вы не можете напрямую добавлять другие свойства в объект пользователя Firebase; вместо этого вы можете сохранить дополнительные свойства в своей Firebase База данных реального времени.
Я интерпретирую его следующим образом:
"вы не можете изменять свойства объекта FIRUser, но вы можете комбинировать его с дополнительными объектами"
Я нашел установленную функцию документацию, которую я интерпретирую следующим образом:
var userRef = ref.child("users");
userRef.set({
newfield: "value"
});
Является ли это разумным подходом?
Ответы
Ответ 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)
Я добавил примечание, что мы также должны добавить эту информацию в новую документацию. Нам просто нужно найти хорошее место для этого.