【问题标题】:Push into Firebase with unique ID使用唯一 ID 推送到 Firebase
【发布时间】:2014-05-02 21:04:14
【问题描述】:

我正在构建我的第一个 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 中实现这一点?

【问题讨论】:

  • 那么问题是什么?如何在 Objective C 中生成一个唯一的随机字符串?
  • 这是一种方法,是的。我想知道的是如何避免这一切,并让 Firebase 像在 Javascript 上一样自行生成。我查看了他们的 API 文档,但找不到任何东西。

标签: ios objective-c firebase


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 2016-09-18
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多