我正在尝试计算未读聊天以显示通知中的计数,为此我需要知道每次都不同的文档 ID,我将聊天存储如下:- >
collections('chats).doc(currentUser,otherUser).collection('messages').doc(autoGeneratedId)
现在,我不知道如何查询以获取这些 ID,因为每次与其他新用户以及新消息都会有所不同。请帮助。
我已经尝试了这两种从早期答案中获取 docID 的方法,但它显示了错误:-
1:-
var docList = [];
messagesDoc.collection('collection')
.get()
.then((QuerySnapshot snapshot) {
snapshot.docs.forEach((doc) => docList.add(doc)'));
});
2:-
var collection = FirebaseFirestore.instance.collection('collection');
var querySnapshots = await collection.get();
for (var snapshot in querySnapshots.docs) {
var documentID = snapshot.id;
}