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一个好地方。