从 firebase flutter 过滤数据
filtering data from firebase flutter
我是 Flutter 新手
我从 Firestore DB 获取数据并将其显示为 ListTile。
图片上的代码
enter image description here
这里
enter image description here
此处为应用截图
enter image description here
我在数据库中为每个文档保存用户 ID。
如何过滤并仅显示活动用户的数据?
我需要最简单最新鲜的方案。
稍后将隐藏用户ID
代码为 here
的文件
您好,我会根据 userId 进行过滤。让我们假设你想要获得最喜欢的用户地点,这个用户地点将是用户的一个子集合。因此,我将按如下方式进行过滤:
'''
// Get User Favourite Places.
Future<List<UserFavPlaces>?>? getUserFavouritePlaces(
{required String userId}) async {
final userFavouritePlaces = await FirebaseFirestore.instance
.collection('users')
.doc(userId)
.collection("FavouritePlaces")
.get();
if (userFavouritePlaces.docs.isNotEmpty) {
try {
return userFavouritePlaces.docs
.map((docs) => UserFavPlaces.fromJson(docs.data()))
.toList();
} catch (e) {
print(e.toString());
}
} else {
return null;
}
}
'''
我是 Flutter 新手
我从 Firestore DB 获取数据并将其显示为 ListTile。
图片上的代码
enter image description here
这里
enter image description here
此处为应用截图
enter image description here
我在数据库中为每个文档保存用户 ID。
如何过滤并仅显示活动用户的数据?
我需要最简单最新鲜的方案。
稍后将隐藏用户ID
代码为 here
的文件您好,我会根据 userId 进行过滤。让我们假设你想要获得最喜欢的用户地点,这个用户地点将是用户的一个子集合。因此,我将按如下方式进行过滤:
'''
// Get User Favourite Places.
Future<List<UserFavPlaces>?>? getUserFavouritePlaces(
{required String userId}) async {
final userFavouritePlaces = await FirebaseFirestore.instance
.collection('users')
.doc(userId)
.collection("FavouritePlaces")
.get();
if (userFavouritePlaces.docs.isNotEmpty) {
try {
return userFavouritePlaces.docs
.map((docs) => UserFavPlaces.fromJson(docs.data()))
.toList();
} catch (e) {
print(e.toString());
}
} else {
return null;
}
}
'''