【发布时间】:2017-11-23 19:43:55
【问题描述】:
我正在尝试从/users 列表中检索数据并收到此错误:
类型“订阅”不可分配给类型 'FirebaseListObservable'。类型中缺少属性“$ref” '订阅'。
下面是我的代码:
import { Injectable } from '@angular/core';
import { AngularFireAuth } from 'angularfire2/auth';
import firebase from 'firebase';
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
@Injectable()
export class FbauthserviceProvider {
user : FirebaseListObservable<any>;
email: string;
constructor(public afAuth: AngularFireAuth, public afDb: AngularFireDatabase) {
console.log('Hello FbauthserviceProvider Provider');
}
signup_with_username(email: string,password: string){
this.email = email;
this.user = this.afDb.list('/users', {
query: {
orderByChild: 'email',
equalTo: this.email,
},
preserveSnapshot: true
}).subscribe(snapshots => {
let user_data = [];
snapshots.forEach(snapshot => {
user_data.push(snapshot.val());
});
console.log(user_data);
});
}
}
【问题讨论】:
标签: angular ionic2 angularfire2