Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase仅查询我参与的文档_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript Firebase仅查询我参与的文档

Javascript Firebase仅查询我参与的文档,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我正在尝试创建简单的一对一聊天。我创建了如下结构: firebase.firestore().collection('chats').where('senderId', '==', currentUser.id) 我的聊天文档id是: const roomId = sender < reciever ? sender + reciever : reciever + sender 但在我查询时,我不知道谁是发送者,谁是接收者,所以只有一个用户可以看到聊天记录 非常感谢您的帮助。您应该在

我正在尝试创建简单的一对一聊天。我创建了如下结构:

firebase.firestore().collection('chats').where('senderId', '==', currentUser.id)

我的聊天文档id是:

const roomId = sender < reciever ? sender + reciever : reciever + sender
但在我查询时,我不知道谁是发送者,谁是接收者,所以只有一个用户可以看到聊天记录


非常感谢您的帮助。

您应该在聊天对象中存储发件人id和收件人id如果您感兴趣,我在我的一篇文章中解释了如何为一对一聊天应用程序构建这样一个数据库。@SakshamGupta,然后只需查询所有聊天文档并使用where()子句?@TarvoMäesepp yes。在用户id与发送者id或接收者id匹配的地方查询聊天记录id@SakshamGupta在我查询聊天时,你如何知道谁是接收者,谁是发送者?我也更新了这个问题。你应该在聊天对象中存储发送者id和接收者id如果你感兴趣,我已经在我的一篇文章中解释了如何为一对一的聊天应用构建这样一个数据库。@SakshamGupta,然后只需查询所有聊天文档并使用where()子句?@TarvoMäesepp是的。在用户id与发送者id或接收者id匹配的地方查询聊天记录id@SakshamGupta在我查询聊天时,你如何知道谁是接收者,谁是发送者?我也更新了这个问题。