如何在Firebase中保存的数据下构造数据

卡洛斯·艾伦(Carlos Alan)

这是我在Firebase中的代码。

//Create a reference to a Firebase database URL
Firebase *savedRef2 = [[Firebase alloc] initWithUrl:@"https://example.firebaseio.com/Location_Coordinates"];

// Write data to Firebase

Firebase *postRef2 = [savedRef2 childByAppendingPath: @"LOCATION DATA"];
NSDictionary *post1 = @{
                      @"DATE":  dateString,
                      @"Lat": @(location.coordinate.latitude),
                      @"Long": @(location.coordinate.longitude),
                      @"USER": name,
                      };
Firebase *post1Ref = [postRef2 childByAutoId];
[post1Ref setValue: post1];

当用户在应用程序上单击“保存”时,数据将保存到我的Firebase数据库中,但仍会保存为新对象,位于之前保存的位置正下方。如何使它保存一次,其余的保存为该第一次保存的数据的子项?

这是一张图片当前保存的坐标数据。如何保持储蓄,我不希望这样。我该怎么做,使其看起来像这样2我正在保存用户的坐标,但是它会继续重新创建一个新的'childByAutoId'字符串,我只希望保存的数据属于第一个'childByAutoId'字符串,而不希望继续创建新的ID,因此每个用户的坐标每次都属于一个ID已保存。

更新:我有不同的用户提交数据,并且该数据是坐标。我希望仅使用“ childByAutoID”在一个节点下创建相同的用户数据,其余数据(坐标)将在该节点下。现在设置的方式是将多个节点(childByAutoId)记录到Firebase,这使我很难读取它,因此这就是为什么我要首先创建一个节点(childByAutoId),而其余节点都属于该EACH有人点击保存的时间。这就是我目前的情况。当前的这就是我想要的想

杰伊

超级容易!

当用户进行身份验证时,auth Firebase变量将使用其用户ID进行填充。

通常,如果您要存储有关用户的信息,则可以存储该数据或将该数据与他们的uid相关联。

因此,当您要为每个用户存储数据时,请将其存储在父节点是其uid的节点中

Location_Coordinates
 LOCATION DATA
   uid_0
     childByAutoId
     childByAutoId
   uid_1
     childByAutoId
     childByAutoId

然后创建参考

Firebase *rootRef = [[Firebase alloc] initWithUrl:@"https://example.firebaseio.com];
Firebase *locCoordsRef = [rootRef childByAppendingPath("Location_Coordinates");
Firebase *locDataRef = [locCoordsRef childByAppendingPath("LOCATION DATA"];

NSString *uid = rootRef.authData.uid

Firebase *thisUserRef = [locDataRef childByAppendingPath(uid)];

NSDictionary *userDataDict = @{
                      @"DATE":  dateString,
                      @"Lat": @(location.coordinate.latitude),
                      @"Long": @(location.coordinate.longitude),
                      @"USER": name,
                      };
Firebase *dataRef = [thisUserRef childByAutoId];
[dataRef setValue: userDataDict];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Firebase数据库中保存对象?

来自分类Dev

如何在Firebase中的当前uid中保存数据

来自分类Dev

如何在Java程序中保存数据

来自分类Dev

如何在iOS中保存数据

来自分类Dev

如何在SharedPreferences中保存arrayList数据?

来自分类Dev

如何在C中保存/检索数据?

来自分类Dev

如何在R中保存数据帧

来自分类Dev

如何在python(pandas)中保存数据

来自分类Dev

如何在Imageview src中保存数据?

来自分类Dev

如何在cakePHP中保存此数据?

来自分类Dev

Laravel如何在forloop中保存数据

来自分类Dev

如何在Android中保存数据?

来自分类Dev

如何在 TableView 中保存数据?

来自分类Dev

在 Firebase 中保存数据并检索

来自分类Dev

如何在firebase实时数据库中保存模型?

来自分类Dev

如何在 Firebase 实时数据库中保存生成的唯一 ID

来自分类Dev

如何在firebase实时数据库中保存文档参考

来自分类Dev

如何在Firebase中构造数据?

来自分类Dev

如何在Firebase中构造数据?

来自分类Dev

如何保存在Firebase中保留的地理位置数据?

来自分类Dev

如何从 android studio 在 firebase 中保存复杂数据?

来自分类Dev

如何在MySQL数据库中保存ckeditor内容

来自分类Dev

如何在应用程序中保存数据?

来自分类Dev

如何在领域中保存和加载数据

来自分类Dev

如何在数据库中保存图像路径

来自分类Dev

如何在数据库中保存特殊字符

来自分类Dev

如何在Heroku的Rails中保存少量数据

来自分类Dev

如何在数据库中保存PictureBox图像

来自分类Dev

如何在ng-grid中保存数据?