【问题标题】:Angular 4 Firebase Read data from database and display to browserAngular 4 Firebase 从数据库读取数据并显示到浏览器
【发布时间】:2017-07-23 07:47:20
【问题描述】:

我正在学习 Angular 4,我正在使用 firebase 数据库。但是我完全不知道如何使对象出现在我的应用程序的浏览器上。 我目前想从用户那里获取所有数据并将它们显示在浏览器上。

import { Component, OnInit } from '@angular/core';
import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';
import * as firebase from 'firebase/app';

@Component({
  selector: 'app-about',
  templateUrl: './about.component.html',
  styleUrls: ['./about.component.css']
})
export class AboutComponent implements OnInit {

  constructor() {
    var allUsers = firebase.database().ref('users/');
      var db = firebase.database().ref('/users/');
      // Attach an asynchronous callback to read the data at our posts reference
        db.on("value", function(snapshot) {
          console.log(snapshot.val());
        }, function (errorObject) {
          console.log("The read failed: " + errorObject.code);
        });
          }

  ngOnInit() {
  }

}

一切正常,我可以在控制台上看到我的数据。但是你能帮我看看如何让控制台上的数据出现在浏览器上吗??

【问题讨论】:

  • about.component.html 中有什么?
  • 什么都没有……我不知道我应该如何让数据出现在浏览器上……
  • 您应该在您的类中创建数据模型并将其绑定到视图 (html)。
  • 是的,是的,我知道这一点,但是我在哪里可以找到在浏览器上显示我的数据库中的数据的代码?我的意思是,如果是 php,我会在 html 标记上使用 <?= row['something'] ?>。但现在我完全不知道如何在浏览器上显示数据库中的数据了。。
  • 官方教程很好,可以学习Angular的基础知识:)angular.io/tutorial

标签: javascript angular typescript firebase firebase-realtime-database


【解决方案1】:

如果你想在 Browser.Angularfire 上显示数据,那么没有必要使用 console.log() 。Angularfire 有它自己的功能。 This link focus exactly on your problem

这是一个从数据库中获取所有用户名并将其显示为列表的示例

import { Component, OnInit } from '@angular/core';
import { AngularFireDatabase, FirebaseListObservable,FirebaseObjectObservable } from 'angularfire2/database';
import * as firebase from 'firebase/app';

@Component({
  selector: 'app-about',
  templateUrl: './about.component.html',
  styleUrls: ['./about.component.css']
})
export class AboutComponent implements OnInit {

    users:FirebaseListObservable<any>;;
    constructor(db2: AngularFireDatabase) {
    this.users = db2.list('users');
          }
  ngOnInit() {
  }

还有下面的Html代码

<div class="container">
  <p>Show all users</p>
  <ul>
  <li *ngFor="let user of users | async">
       {{ user.name | json }}
    </li>
  </ul>
</div>

希望它能减少您对此事的困惑。如果您不明白某些事情,请再问我一次

【讨论】:

  • 我想将值从 firebase 保存到一个数组中。如何解析值。我在 asyn 的帮助下显示在 html 中。怎么办呢
  • 如何获取单个对象而不是列表??
猜你喜欢
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 2015-07-17
  • 2021-03-07
相关资源
最近更新 更多