使用唯一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"}}];