19

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

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

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

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

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

«Вы не можете изменять свойства объекта FIRUser но вы можете совместить это с дополнительными объектами»

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

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

Это как подход?

ответ

16

Вы почти у цели. В старой документации Firebase у нас был раздел на storing such additional user data.

Ключа для хранения дополнительной информации под пользователем 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) 

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

+6

Таким образом, узел «users» не существует по умолчанию, если только не создан как это правильно? Я согласен, что это должно быть в новых документах. Спасли бы меня 2 дня путаницы. :) – cdock

+0

Im действительно путают слишком, им пытаются достичь точной вещи, но принесите дополнительное поле при регистрации для почтового индекса и почтового кода и сохраните его где-нибудь, но документы заставляют меня поверить, что это невозможно? – PhpDude

Смежные вопросы