如何使用 AngularFire 从 Firebase 数据库中检索 ID

卡蒂克·多拉斯

我的 Firebase 数据库的结构如下:

fire-demo-123

  • 课程
    1:“课程1”
    2:“课程2”
    3:“课程 3”
    -MzOn2s:“课程 4”

目前我正在使用此代码component.ts获取列表

title = 'FirebaseDemo';
  // courses: any[];

  courses$;
  course$;
  author$;
  todos$: AngularFireList<any>;
  // subscription : Subscription;

  constructor(public db: AngularFireDatabase) {
    db.list('/course')
      .valueChanges()
      .subscribe((inp) => {
        this.courses$ = inp;
        console.log(this.courses$);
// Output is ["course1", "course2", "course3", "course4"]
          });

组件.html

<h3>List</h3>
<ul>
  <li *ngFor="let course of courses$">{{course}}
  </li>
</ul>

但是有什么方法可以参考 id 来获取它们 {id:1,value:"course1"}...

这是我的数据库导出。

{
  
  "course" : {
    "1" : "course1",
    "2" : "course2",
    "3" : "course3",
    "-MZOnCn1YdQ2sGLhajuL" : "course4"
  }
}

我正在尝试获取带有 id 的课程。

达马拉吉

保持数据库结构相同,最好的方法是遍历所有键并创建一个新对象,如下所示:

const courses = {
    "1": "course1",
    "2": "course2",
    "3": "course3",
    "-MZOnCn1YdQ2sGLhajuL": "course4"
}

const res = []
Object.keys(courses).forEach((course) => {
    res.push({id: course, value: courses[course]})
})
console.log(res);

我尝试运行上面的代码并为我工作。 在此处输入图片说明

请确保courses使用实时数据库中的快照值替换对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

(Angularfire)从具有ID的Firebase数据库中检索特定数据

如何使用angularFire从Firebase数据库中检索用户列表,并且不带“键”?

使用AngularFire通过id Firebase检索项目

这个使用Angularfire2从Firebase数据库检索列表的示例如何工作?

如何使用angularfire通过ID检索数据

我应该如何使用 firebase 数据库中的 id

AngularFire如何退订Firebase实时数据库

AngularFire2:是否可以按值从 Firebase 数据库中检索特定对象?

从Firebase实时数据库(Angularfire 5和Ionic 3)中检索单个值

如何从Firebase中的实时数据库检索数据?

如何从 Firebase 数据库中检索特定数据

使用Firebase数据库中的Map检索数据

限制用户ID的Firebase RealTime数据库规则在模拟器中运行,但不在AngularFire中运行

Firebase 实时数据库仅使用用户 ID 检索数据

我如何从数据库 firebase 中获取推送 ID

如何在Swift中从Firebase数据库检索变量

如何从Android中的Firebase数据库检索特定节点

如何从Firebase数据库中检索不同的项目?

如何从 Firebase 数据库/Reactjs 中检索值

如何从Firebase数据库检索数据?

如何使用angularfire检查Firebase中是否存在数据?

如何从数据库中检索当前的产品ID?

使用数据库中的查询检索 ID

使用JSON从数据库中检索不同的ID

如何使用特定数据从 Firebase 数据库中检索数据

使用angularfire2在Firebase实时数据库上查询数据关系

Angularfire2:如何从Firebase存储中检索文件内容

如何使用Kotlin从Firebase数据库检索数据?

如果键只返回true,如何使用join从Firebase数据库中检索数据?