gpt4 book ai didi

javascript - Firebase 一对一聊天

转载 作者:行者123 更新时间:2023-11-30 11:17:15 26 4
gpt4 key购买 nike

我正在尝试在全局 firebase 聊天中创建一对一聊天。我想知道我将如何着手去做?我现在正在做的是我创建了另一个 HTML 文件,这是私有(private)聊天发生的地方,我正在按用户 ID 搜索用这段代码。

            oneOnone.addEventListener('click', function(e){
// Attach an asynchronous callback to read the data at our posts reference
ref.on("value", function (snapshot) {}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
ref.orderByChild("userId").on("child_added", function (snapshot) {
console.log(snapshot.val().userId);
console.log(searchId);
if(searchId.value === snapshot.val().userId){
window.location.href = 'privatemessage.html';
}
});
});

然后这会导致所有聊天都应该发生的 privatemessage.html 文件。我一直有的感觉是我的数据库可能不对。 enter image description here

firebase 上的数据库仍然像在全局聊天中那样注册人员,而不是一对一聊天。我对如何确保聊天只在两个人之间进行完全困惑。如果有人可以推荐指南,请提供有关 1v1 聊天如何工作的完整解释,我们将不胜感激。是的,我看过文档,它确实没有解释如何进行 1v1 聊天。

编辑

所以我把我的数据库改成了这个 enter image description here

所以我所依靠的是一对一的谈话var pmChat = database.ref('chat/' + userId);

基本上是创建一个新引用然后链接用户标识,但现在,我如何链接其他用户的用户标识?

最佳答案

您可以像这样将当前用户 ID 与其他用户 ID 链接起来:

database.ref('chat').child(currentUserId).child(otherUserId).child(message);
database.ref('chat').child(otherUserId).child(currentUserId).child(message);

关于javascript - Firebase 一对一聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com