我正在构建我的第一个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/