答案 0 :(得分:1)
由于firebase db是NOSQL数据库,因此不能使用联接查询。
在这种情况下,您可以做的是获取用户的sessionId,将其设置为变量,然后使用该变量使侦听器侦听会话中的更改。
例如,您可以执行以下操作:
getConversationId(userId, memberId){
let conversationRef = firebaseDB.ref(`/users/${userId}/conversations/${memberId}`);
conversationRef.once("value").then(snapshot => {
if (snapshot.val()){
let id = snapshot.val()
let { conversationId } = id;
this.listenConversation(conversationId);
}
})
}
listenConversation(conversationId){
let conversationsRef = firebaseDB.ref(`/conversations/${conversationId}`);
conversationsRef.on("value", snapshot => {
// here is your data
})
}