ios - 使用唯一ID推送到Firebase

标签 ios objective-c firebase

我正在构建我的第一个iOS应用,并且正在使用Firebase作为后端。

我试图像这样将数组存储到Firebase后端中:

Firebase* f = [[Firebase alloc] initWithUrl:@"https://test.firebaseio.com/items"];
[f setValue:@{@"UNIQUE OBJECT ID HERE": @{@"meh": @"lol", @"hum": @"kek"}}];

它可以按预期工作,但是我需要为每个“对象”具有唯一的ID。现在,每次该方法运行Firebase时,都只会用新数据替换旧数据。

来自网络开发人员的背景,我知道在JavaScript中我会这样做:
var ref = new Firebase("https://test.firebaseio.com/items");
ref.push({meh: "lol", hum: "kek")};

由于它为上方的对象命名为“-IuxeSuSiNy6xiahCXa0”,因此产生了预期的结果。

如何在ObjC中完成此操作?

最佳答案

Firebase也已在Objective-C中内置系统,但是语法略有不同。

Firebase * ref;

Firebase * autoId = [ref childByAutoId];

这个:
Firebase* f = [[Firebase alloc] initWithUrl:@"https://test.firebaseio.com/items"];
[f setValue:@{@"UNIQUE OBJECT ID HERE": @{@"meh": @"lol", @"hum": @"kek"}}];

应该:
Firebase* f = [[Firebase alloc] initWithUrl:@"https://test.firebaseio.com/items"];
[[f childByAutoId] setValue:@{@"meh": @"lol", @"hum": @"kek"}}];

关于ios - 使用唯一ID推送到Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23436917/

相关文章:

iOS swift : Delete parse array item referenced by index

ios - CocoaPods 无法更新 ScoutMaps-iOS-SDK pod

objective-c - nsarray 中自定义对象 NSString 属性的唯一值

ios - 如何以编程方式在 iOS 中播放 .flv 扩展文件

iphone - Objective-C 和 C++ 中结构的大小

firebase - 在 Firestore REST API 中查询嵌套对象

jquery - 创建一个新的 Firebase 存储的唯一路径,并将其存储在数据库中?

javascript - 修改 Cordova SQLite 插件

设备中的 iPhone AudioUnitRender 错误 -50

firebase - Firebase远程配置条件下的应用程序版本