【发布时间】:2017-09-30 22:41:15
【问题描述】:
我正在尝试向我的 firebase 数据库添加一个子节点和一个子节点,以便我的数据库如下所示:
{
"users": {
"user.uid": {
"userEmail":"blah@gmail.com.com",
"project1": {
"projectName":"1700 Broadway"
}
}
}
}
我的代码如下:
//create a root ref
rootRef = [[FIRDatabase database] reference];
//create a child of the rootRef
FIRDatabaseReference *usersRef = [rootRef child:@"users"];
//Create a child under the users ref
FIRDatabaseReference *newUserRef = [usersRef child:user.uid];
//set a value of the dictionary for which UID is the key
[newUserRef setValue:@{@"userEmail":emailString}];
//For some reason this reference isn't being created in FB
//Create a child under the users ref
FIRDatabaseReference *projectRef = [usersRef child:@"project1"];
//set a value of the dictionary for which project1 is the key
[projectRef setValue:@{@"projectName":projectName}];
但是,我在 firebase 中的数据库如下:
{
"users": {
"user.uid": {
"userEmail":"blah@gmail.com.com",
}
}
}
在控制台上看起来像这样:
mastertracker-9cf47addclose
users
L0gEKh4f0WctbioRddiziRpfwgC3
userEmail: "testemail@gmail.com"
谁能帮助解释为什么“project1”子节点没有在用户 ID 节点下被引用,这应该使数据看起来像这样?
mastertracker-9cf47addclose
users
L0gEKh4f0WctbioRddiziRpfwgC3
userEmail: "testemail@gmail.com"
project1
projectName: "test project"
谢谢,
【问题讨论】:
-
尝试使用
FIRDatabaseReference *projectRef = [newUserRef child:@"project1"];而不是FIRDatabaseReference *projectRef = [usersRef child:@"project1"]; -
^^ 工作完美,谢谢@3stud1ant3
-
太好了,我已经添加了答案,如果解决了你的问题请采纳
标签: objective-c database xcode firebase firebase-realtime-database