使用唯一ID推入Firebase

我正在构build我的第一个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都会将旧数据replace为新数据。

来自web开发背景,我知道在JavaScript中我会这样做:

 var ref = new Firebase("https://test.firebaseio.com/items"); ref.push({meh: "lol", hum: "kek")}; 

这就产生了预期的结果,因为它给了上面的对象名称“-IuxeSuSiNy6xiahCXa0”。

我如何在ObjC中做到这一点?

Firebase已经在Objective-C中构build了系统,但是语法却有所不同。

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