我正在构建我的第一个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中完成此任务?
答案 0 :(得分:4)
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"}}];