【问题标题】:Simple key/value retrieval using Firebase使用 Firebase 进行简单的键/值检索
【发布时间】:2015-11-19 04:46:48
【问题描述】:

我将 Firebase 用作简单的键/值数据存储:

4885301901104318378: {
    title: "document title"
}

尝试根据键检索值会返回一个奇怪的切片对象。

db.orderByKey().equalTo(id).once('value', function(data) {
  console.log(data) //{S {A: T, W: U, g: Yd}}
});

我做错了什么?

【问题讨论】:

  • 是的,但我必须说,Firebase 使这比它需要的更难。至少,这个例子应该在文档中处于最前面和中心位置。
  • 您在文档中哪里没看到?它应该在每个页面上,包括主页上的主要示例。我只是想确保它在任何地方都正确显示。此外,快照比数据更好,因为它提供了迭代、子计数的辅助方法,并且快照值是不可变的。
  • 我同意@Indolering,这个界面很混乱。当我想做一个单一的数据访问时,它类似于一个事件类型框架。与拥有set() 函数不匹配,应该有一个简单的匹配get() 函数来检索节点的数据。

标签: javascript json firebase


【解决方案1】:

事件监听器返回一个DataSnapshot 对象。

在快照上调用.val()函数来检索数据。

db.orderByKey().equalTo(id).once('value', function(snapshot) {
  console.log(snapshot.val()) 
});

阅读Retrieving Data docs,了解有关从 Firebase 同步数据的所有详细信息。

看起来很奇怪的对象{S {A: T, W: U, g: Yd}} 只是缩小代码,有助于不断缩小firebase.js 的下载大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多