将FirebaseListObservable存储在自定义类中

曼努埃尔·罗德里格斯(Manuel RODRIGUEZ)

我正在使用Ionic 2和Firebase构建一个基本的移动应用程序。我正在使用AngularFire2从我的应用程序访问Firebase。

我在某一点上苦苦挣扎。

我想保留我的当前用户。所以我创建了一个User类:

import { FirebaseListObservable } from 'angularfire2';
import { DatabaseService } from '../providers/database.service';

export class User {

  uid: string;
  observableList: FirebaseListObservable<any>;

  constructor(uid: string, user: FirebaseListObservable<any>) {
    this.uid = uid;
    this.observableList = user;
  }

}

一个UserService,它使我可以完成与用户有关的所有操作:

import { Injectable } from '@angular/core';

import { FirebaseListObservable } from 'angularfire2';

import { DatabaseService } from './database.service';
import { User } from '../app/user';

@Injectable()
export class UserService {

  constructor(private _db: DatabaseService) {}

  getUserAsObservableList(uid: string): FirebaseListObservable<any> {
    return this._db.getUserAsObservableList(uid);
  }
}

DatabaseService的getUserAsObservableList设计如下:

getUserAsObservableList(uid: string): FirebaseListObservable<any> {
    let ref = '/' + this.base + '/users/' + uid;
    return this.af.database.list(ref);
  }

我在Firebase中访问的数据: 在此处输入图片说明

在我的组件中,我将执行以下操作:

constructor(public navCtrl: NavController, private _auth: AuthService, private _db: DatabaseService, private _user: UserService) {
        console.log('HomePage constructor called.');
        this.user = new User(this._auth.uid, this._user.getUserAsObservableList(this._auth.uid));
        console.log('User: ', this.user);
      }

最后,在我的html中查看以下代码:

<h2>Welcome to Ionic!</h2>

    <ul>
    <li *ngFor="let item of user.observableList | async">
       {{ item | json }}
    </li>
  </ul>

提供以下输出: 在此处输入图片说明

因此,我尝试访问公共节点:

<ul>
    <li *ngFor="let item of user.observableList | async">
       {{ item.public | json }}
    </li>
  </ul>

并获得以下信息: 在此处输入图片说明

我的代码在做什么错?从更广泛的角度来看,我在这里使用的是错误的模式吗?我是否应该以其他方式实施?

谢谢

亚历克斯·库克斯多夫

问题在于,由于您是以列表的形式检索用户的属性,因此无法使用键来访问它们。您有两种选择来实现所需的目标。您既可以将用户检索为对象,也可以将*ngIf要显示的数据包装起来,如下所示:

<span *ngIf="item.$key == 'public'">
    {{item | json}}
</span>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Objective C自定义模型实例存储到swift类中以id实例

来自分类Dev

Symfony2中的自定义存储库类

来自分类Dev

将UITableCellView中的值保存到自定义类

来自分类Dev

基于列表定义自定义集合类。如何访问存储在实例中的元素?

来自分类Dev

如何将存储过程结果映射到自定义类?

来自分类Dev

将Oracle存储过程结果映射到自定义Java类型(类)

来自分类Dev

在自定义键盘中存储数据

来自分类Dev

自定义分支存储在git中

来自分类Dev

自定义分支存储在git中

来自分类Dev

自定义分支存储在git中

来自分类Dev

自定义存储库中的 PropertyReferenceException

来自分类Dev

将带有嵌套自定义类的自定义类数组存储到standardUserDefaults

来自分类Dev

IBM Watson Assistant - 将插槽数据存储在自定义定义的实体中?

来自分类Dev

Symfony 2中的自定义存储库类不起作用

来自分类Dev

如何使用NSUserDefaults在Swift中存储自定义类的数组?

来自分类Dev

Swift:在核心数据中存储自定义类的数组

来自分类Dev

如何将自定义本征张量类存储到std :: vector中?

来自分类Dev

从包中存储和检索自定义可序列化类的 ArrayList

来自分类Dev

存储自定义对象(Swift 中的类)以供 Objective-C 方法访问

来自分类Dev

如何在自定义 api 处理程序中访问 redux 存储区 react javascript 类

来自分类Dev

在自定义类中删除UITableViewCell

来自分类Dev

Swift中的自定义类集群

来自分类Dev

在自定义类中扩展QFrame

来自分类Dev

HashSet <>中的自定义类

来自分类Dev

确定Kotlin中的自定义类

来自分类Dev

Swift中的自定义类集群

来自分类Dev

导入XbaseCompiler中的自定义类

来自分类Dev

自定义按钮类中的unbindService

来自分类Dev

在 Python 中引用自定义类

Related 相关文章

  1. 1

    将Objective C自定义模型实例存储到swift类中以id实例

  2. 2

    Symfony2中的自定义存储库类

  3. 3

    将UITableCellView中的值保存到自定义类

  4. 4

    基于列表定义自定义集合类。如何访问存储在实例中的元素?

  5. 5

    如何将存储过程结果映射到自定义类?

  6. 6

    将Oracle存储过程结果映射到自定义Java类型(类)

  7. 7

    在自定义键盘中存储数据

  8. 8

    自定义分支存储在git中

  9. 9

    自定义分支存储在git中

  10. 10

    自定义分支存储在git中

  11. 11

    自定义存储库中的 PropertyReferenceException

  12. 12

    将带有嵌套自定义类的自定义类数组存储到standardUserDefaults

  13. 13

    IBM Watson Assistant - 将插槽数据存储在自定义定义的实体中?

  14. 14

    Symfony 2中的自定义存储库类不起作用

  15. 15

    如何使用NSUserDefaults在Swift中存储自定义类的数组?

  16. 16

    Swift:在核心数据中存储自定义类的数组

  17. 17

    如何将自定义本征张量类存储到std :: vector中?

  18. 18

    从包中存储和检索自定义可序列化类的 ArrayList

  19. 19

    存储自定义对象(Swift 中的类)以供 Objective-C 方法访问

  20. 20

    如何在自定义 api 处理程序中访问 redux 存储区 react javascript 类

  21. 21

    在自定义类中删除UITableViewCell

  22. 22

    Swift中的自定义类集群

  23. 23

    在自定义类中扩展QFrame

  24. 24

    HashSet <>中的自定义类

  25. 25

    确定Kotlin中的自定义类

  26. 26

    Swift中的自定义类集群

  27. 27

    导入XbaseCompiler中的自定义类

  28. 28

    自定义按钮类中的unbindService

  29. 29

    在 Python 中引用自定义类

热门标签

归档