【发布时间】:2017-09-24 14:45:01
【问题描述】:
我创建了一个函数,可以将 UID 和项目状态一起添加到数据库中:
changestate(item) {
var postData = {
state: "listed",
};
var user = firebase.auth().currentUser;
var uid = user.uid;
var updates = {};
updates['foods' + '/' + item.$key + '/' + 'state' + '/' + uid] = postData;
return firebase.database().ref().update(updates);
}
我想创建一个只显示与该 UID 对应的数据的查询。在我之前使用的查询中:
getLists(): FirebaseListObservable<any> {
return this.db.list('/foods', {
query: {
orderByChild: 'state',
equalTo: 'listed'
}
});}
这是我的数据库的结构:
{
"foods" : {
"foodID1" : {
"category" : "Produce",
"foodname" : "Apples",
"state" : {
"aePQkvozV6gehP7ihjN0OWCltKu2" : {
"state" : "listed"
}
}
},
"foodID2" : {
"category" : "Dairy",
"foodname" : "Cheese",
"state" : {
"aePQkvozV6gehP7ihjN0OWCltKu2" : {
"state" : "listed"
}
}
}
}
}
我需要做什么来显示与登录用户的 UID 对应的项目?
【问题讨论】:
标签: javascript angular firebase firebase-realtime-database