使用唯一ID推入Firebase

时间:2014-05-02 21:04:15

标签: 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中完成此任务?

1 个答案:

答案 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"}}];