【问题标题】:filtering data from firebase flutter从firebase颤振中过滤数据
【发布时间】:2021-12-27 21:45:51
【问题描述】:

我是 Flutter 的新手

我从 Firestore DB 获取数据并将其显示为 ListTile。

图片上的代码

enter image description here

这里

enter image description here

来自应用程序的屏幕截图

enter image description here

我将每个文档的用户 ID 保存在 DB 中。

如何过滤并仅显示活动用户的数据?

我需要最简单最新鲜的解决方案。

userID 稍后会隐藏

代码为here的文件

【问题讨论】:

标签: firebase flutter google-cloud-firestore filter


【解决方案1】:

您好,我将根据 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;
    }
  }

'''

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 2020-04-15
    • 2021-02-16
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多