我正在尝试从firebase获取具有用户用户名的值的数据。一周前我尝试了两种不同的方法,但现在我又回来了,我注意到我已经把它删除了。
这里是我订阅数据的home.ts内部
this.database.list<EventModels>('event-list').valueChanges().subscribe((eventData) => {
}, (err)=>{
console.log("Error while retrieving event details : ", err);
});
this.eventListRef$ = this.database.list<EventModels>('event-list');
this.eventList$ = this.eventListRef$.snapshotChanges()
.pipe(
map(changes =>
changes.map(c => ({ id: c.payload.key, ...c.payload.val() }))
)
);我要过滤的数据等于创建者

由于我将creator设置为用户的电子邮件,因此我想列出仅由用户通过使用== firebase.auth().currentUser.email创建的所有事件,并且我尝试的所有事件都失败了。
发布于 2018-11-07 02:38:15
从AngularFire documentation on querying lists
db.list('/items',ref => ref.orderByChild('size').equalTo('large'))
所以看起来你的代码应该是这样的:
this.eventListRef$ = this.database.list<EventModels>('event-list',
ref => firebase.database().ref("event-list").orderByChild("email").equalTo(firebase.auth().currentUser.email));https://stackoverflow.com/questions/53175243
复制相似问题