【问题标题】:How can I add query to a old query in Flutter for Firebase如何将查询添加到 Flutter for Firebase 中的旧查询
【发布时间】:2023-03-22 05:54:01
【问题描述】:

这就是我从 Firebase 获取数据的方式,但我想在我的应用程序中实现一个过滤器系统,如果我从用户那里获取价格低于此价格的数据并添加它,请求就会发生变化在一个字符串中并将该字符串传递给这个查询,它会根据它给我数据。

response = await FirebaseFirestore.instance
          .collection("posts")
          .where('type', isEqualTo: widget.type)
          .where('sellercity', isEqualTo: widget.city)
          .limit(documentLimit)
          .get();

例如,我将字符串名称 State = ".where('sellercity', isEqualTo: "userdata")" 添加到 userdata 将为 null 的查询中; 像这样

.collection("posts")
          .where('type', isEqualTo: widget.type)
            + State +
          .where('sellercity', isEqualTo: widget.city)

它可以正常工作,但是当用户向 userdata 添加一些内容并根据它更改和刷新数据时。

请告诉我该怎么做,是否有任何教程或其他东西。

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    将userdata的初始值设为null

    String userdata = null;
    

    然后像这样在查询中传递它,它不会影响搜索

    .where('sellercity', isEqualTo: widget.city)
    

    然后您可以通过获取用户的输入来更新用户数据,并可以更新查询。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2019-07-17
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2021-10-01
      相关资源
      最近更新 更多