您如何根据查询侦听 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
中阅读更多相关信息
如果添加或删除了与查询匹配的文档,您如何监听 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
中阅读更多相关信息