我正在使用Firebase Firestore为我的网站开发一个简单的聊天应用程序,每个聊天会话都有一个id。
假设我有一个id数组:
``` chat_sessions = ["q93XhadA9QQLu6X8yfZB", "YXEYISEI8b2iixCcP3VO", "GXrSZbtrmN5NcrtvjFYp"] ```
我希望使用以下代码获取所有文档,其ID等于chat_sessions对象中任何一个ID。
假设我有一个id数组:
``` chat_sessions = ["q93XhadA9QQLu6X8yfZB", "YXEYISEI8b2iixCcP3VO", "GXrSZbtrmN5NcrtvjFYp"] ```
我希望使用以下代码获取所有文档,其ID等于chat_sessions对象中任何一个ID。
return this.afs
.collection('chats', ref => ref.where('uid','in_array',chat_sessions)).snapshotChanges...
但我没有得到任何结果。
我来自PHP/MYSQL的背景,相当于我尝试实现的功能在PHP中应该是这样的:
if(in_array(uid,chat_sessions)){
get(doc/uid)
}
有谁能帮忙提供正确的查询语句,以便我们检查文档ID是否在一个数组中的ID列表中?谢谢!
import {documentId} from "firebase/firestore"; ...where(documentId(), 'in', chat_sessions)
https://firebase.google.com/docs/reference/js/firestore_#documentid - Georgy K