【发布时间】:2020-05-04 11:38:04
【问题描述】:
我有这样的数据结构: 这是我的聊天组件的源代码:https://pastebin.com/JJQFQyHi
每个聊天都有两个成员,我想在我的聊天列表中显示其他人的数据 profile_picture 和用户名。所以我想删除不必要的数据。我使用firebase实时数据库。 这就是我试图摆脱不必要的数据的方式。
getChats = _userId => {
let data;
var readedData = firebase
.database()
.ref('chats')
.orderByChild('members/' + _userId)
.equalTo(true);
readedData.once('value', snapshot => {
this.setState({ chats: snapshot.val() });
// console.log(JSON.stringify(this.state.chats));
data = snapshot.val();
delete data._userId;
delete data.members;
console.log(data);
});
};
控制台日志:
> {"-M4NzlagjmeFH7IR_Api": {"lwcIQTcpAae4e38hrD2K5Ar76W93": {"data":
> [Object]}, "members": {"lwcIQTcpAae4e38hrD2K5Ar76W93": true,
> "tempuser": true}, "tempuser": {"data": [Object]}},
> "-M4O-aIxt9w2iKuCDweN": {"lwcIQTcpAae4e38hrD2K5Ar76W93": {"data":
> [Object]}, "members": {"lwcIQTcpAae4e38hrD2K5Ar76W93": true,
> "tempuser": true}, "tempuser": {"data": [Object]}},
> "-M4Q05H1lEUIyWqLJyoQ": {"lwcIQTcpAae4e38hrD2K5Ar76W93": {"data":
> [Object]}, "members": {"lwcIQTcpAae4e38hrD2K5Ar76W93": true}},
> "-M649remSnfBLBuYJIXO": {"lwcIQTcpAae4e38hrD2K5Ar76W93": {"data":
> [Object]}, "members": {"lwcIQTcpAae4e38hrD2K5Ar76W93": true,
> "tempuser": true}, "messages": {"-M64A0ydh-WJstJIFIr1": [Object],
> "-M66cLC6OjQhlyNN5uDq": [Object], "-M66eWivUodiVtHIkfGv": [Object]},
> "tempuser": {"data": [Object]}}}
【问题讨论】:
标签: javascript firebase react-native object firebase-realtime-database