javascript - 迭代数据库中的对象

标签 javascript angular firebase-realtime-database angularfire

我正在使用 Angular 和 Firebase 做项目。我从 firebase 获取一个对象,我想在 html 中显示它,但我不知道如何从数组中的对象获取值。 如何从 firebase 迭代自动索引?

这是调用 Firebase:

getListTasks() {
  return this.db.list('/Tasks').valueChanges();
}

这是我的组件:

this.taskService.getListTasks().subscribe(t => {
      this.todoTasks = t;
    });

这是我在数组中的对象: /image/npowv.jpg

最佳答案

您必须将对象转换为数组才能进行迭代,如下所示

  this.taskService.getListTasks().subscribe(tasks => {

  const tasksArray = Object.keys(tasks).map((key, index) => {
      const task = tasks[key];
      return task;
    });
    this.todoTasks = tasksArray;
  });

Angular 还有一个内置机制,可以使用键值管道来执行此操作

我强烈推荐this answer

关于javascript - 迭代数据库中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58321629/

相关文章:

javascript - 使用 $provide 重命名第 3 方 Angular 指令 - 不工作

angular - 测试 npm 是否通过 visual studio 2015 的代理连接

Angular Material 日期选择器 (MatDatepicker) 自动完成焦点移出时的日期

javascript - 使用 Firebase 在特定用户 UID 下保存数据

javascript - meteor .js : How to access value of HTML-element

javascript - jQuery ajax 表单提交 - 如何确保使用动态加载的表单操作

angular - 在 Angular 5 http 请求中使用 observable 有什么好处?

javascript - firebase实时数据库: update a specific item in my table according to several conditions

javascript - Firebase 函数 - 计算子项并更新条目

javascript - 提交前在模态页面中显示来自 Controller 的值