【问题标题】:How to get values from firebase db如何从 firebase db 中获取值
【发布时间】:2020-02-18 06:51:00
【问题描述】:

我不明白如何从 db firebase 获取值

使用 Angular 8+,实时数据库。 数据库结构: enter image description here

urls: string[];
constructor(private db: AngularFireDatabase) {}

我需要从 db 获取带有 url(值)的数组。有人可以帮忙吗?请。

【问题讨论】:

    标签: angular typescript firebase-realtime-database rxjs angularfire2


    【解决方案1】:

    试试这个

    TS:

    import { Component, OnInit } from '@angular/core';
    import { AngularFireDatabase, FirebaseListObservable,FirebaseObjectObservable } from 'angularfire2/database';
    import * as firebase from 'firebase/app';
    
    
    
     photos:FirebaseListObservable<any>;
     constructor(db: AngularFireDatabase) {
        this.photos= db.list('Photos');
              }
    

    HTML:

    <ul>
      <li *ngFor="let photo of photos| async">
           {{ photo | json }}
        </li>
      </ul>
    

    【讨论】:

    • 你可能使用了不同的 angularfire 包 import { AngularFireObject, AngularFireList } from 'angularfire2/database';使用 AngularFireObject 不是 FirebaseObjectObservable 和 AngularFireList 不是 FirebaseListObservable
    • 是的,我知道,但我也尝试这样做。捕获另一个错误MainContentComponent.html:5 ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
    • 在 html 中试试这个
    • {{photos | json}}
  • 这是什么?你得到结果了吗?
  • 没有。我获得了 db (db.firebase.com/photos) 的链接,但我需要从 db 中获取链接,如屏幕上主题“数据库结构”中的链接
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签