Firebase:设置其他用户属性

我想将属性添加到Firebase用户对象。 用户文档说,我只能使用Firebase实时数据库存储其他属性。

我不确定在实践中如何运作

以下是什么意思?

您无法直接将其他属性添加到Firebase用户对象; 相反,您可以将其他属性存储在您的Firebase实时数据库中。

我把它解释如下:

“您不能修改FIRUser对象的属性,但可以将其与其他对象组合”

我find了这样设置的函数文档 :

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

这是一个明智的做法吗?

你快到了 在旧版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) 

我添加了一个说明,我们也应该在新文档中添加这些信息。 我们只需要find一个好地方。