javascript - 仅从 firebase : Angularfire 检索父元素

标签 javascript angularjs firebase angularfire

enter image description here

图像显示了我的数据库的结构。 我想打印 1、2 ...(依此类推),即仅打印父元素名称。但无法理解该怎么做。

最佳答案

Firebase 数据库本质上是一个 JSON 对象。

这个对象是一个树结构。如果您从树中的一个位置读取,您将获得它下面的每条数据。

看看这个示例数据库。

{
  "items": {
    "1": {
      "title": "Hi"
    },
    "2": {
      "title": "Bye"
    }
  }
}

JavaScript SDK 或 AngularFire 无法只读取“items”下的 1 和 2 的父键。

如果您只想读取父键,您需要在 Firebase 数据库中为它们创建一个索引

{
  "items": {
    "1": {
      "title": "Hi"
    },
    "2": {
      "title": "Bye"
    }
  },
  "itemKeys": {
    "1": "Hi",
    "2": "Bye"
  }
}

现在您可以在 itemKeys 位置创建引用并将其传递给 $firebaseArray()$firebaseObject()

var ref = new Firebase('<my-firebase-app>.firebaseio.com/itemKeys');
var syncArray = $firebaseArray(ref);

If you're concerned with keeping two separate data structures consistent, check out the client-side fan-out feature.

关于javascript - 仅从 firebase : Angularfire 检索父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33994029/

相关文章:

javascript - Firebase 在渲染之前在 Nuxtjs 上获取

javascript - 乐透生成器 JavaScript

javascript - Angular nvd3 堆栈面积图 - 扩展选项 - 0% 到 100% 范围

javascript - 带有 ng-model angularjs 的多选复选框

javascript - 有没有办法在 angular-ui-router 中获取子状态列表?

ios - 为什么 Auth.auth().currentUser?.uid 返回 nil 值?

javascript - 转到定义在 visual studio 2015 中不起作用(特别是在 Javascript 用户定义函数中)

javascript - 请求nodejs中的数据二进制

javascript - 使用node.js和angularjs将未经身份验证的用户重定向到默认URL

firebase - 我必须从 Firebase 下载图像才能显示吗?