您如何根据查询侦听 Firestore 集合中的更改?

How do you listen for changes in a Firestore collection based on a query?

如果添加或删除了与查询匹配的文档,您如何监听 Firestore 集合中的更改?这是 Objective-C 中的 iOS 应用程序。

您可以使用 addSnapshotListener on your Query:

[[[self.db collectionWithPath:@"cities"] queryWhereField:@"state" isEqualTo:@"CA"]
    addSnapshotListener:^(FIRQuerySnapshot *snapshot, NSError *error) {
      if (snapshot == nil) {
        NSLog(@"Error fetching documents: %@", error);
        return;
      }
      NSMutableArray *cities = [NSMutableArray array];
      for (FIRDocumentSnapshot *document in snapshot.documents) {
        [cities addObject:document.data[@"name"]];
      }
      NSLog(@"Current cities in CA: %@", cities);
    }];

此监听器将监听状态字段为 CA 的文档。您可以在 documentation

中阅读更多相关信息