'How do you delete a document by timestamp in firestore flutter?

Firestore Database Image

So I am trying to make a chat app with cloud Firestore and I don't how to delete a document by timestamp.

This is currently how I delete a document.but when I tried it deletes all the document:

onLongPress: () async {
  await FirebaseFirestore.instance
      .collection('messages')
      .doc(
          groupChatId)
      .collection(
      groupChatId)
      .orderBy("timestamp",descending: true).get().then((value) => {
        for(DocumentSnapshot ds in value.docs){
          ds.reference.delete()
        }
  });
},


Solution 1:[1]

try this code:

await FirebaseFirestore.instance
      .collection('messages')
      .doc(
          groupChatId)
      .collection(
      groupChatId)
      .where("timestamp", isLessThan: DateTime.now().microsecondsSinceEpoch-TheNumberOfMicrosencundenTheDocumentCanBeOld).get().then((value) => {
        for(DocumentSnapshot ds in value.docs){
          ds.reference.delete()
        }
  });

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 liam spiegel