【问题标题】:How to return documents from firebase with specific variables?如何从带有特定变量的firebase返回文档?
【发布时间】:2020-02-16 18:13:42
【问题描述】:

我只想查看 Number 小于或等于 10 的文档(不显示所有文档)。 这是我的代码:

Future getHomeWsyl()async{ 
    var firestore = Firestore.instance;         
    QuerySnapshot snapshot = await firestore.collection("HomePageWsyl").getDocuments();  
    return snapshot.documents;
}

在此代码中要纠正什么?

enter image description here

【问题讨论】:

    标签: android flutter dart google-cloud-firestore


    【解决方案1】:

    要仅获取有限数量的文档,请使用limit method

    比如:

    firestore.collection("HomePageWsyl").limit(10).getDocuments(); 
    

    要仅获取字段匹配特定条件的文档,请使用where method

    比如:

    firestore.collection("HomePageWsyl").where("Number", isLessThanOrEqualTo: 10).getDocuments(); 
    

    这意味着您的文档必须有一个名为 Number 的字段,其中包含一个数值。


    我建议熟悉 queriesordering and limiting data 上的 Firestore 文档,以及 cloud_firestore package 的参考文档,特别是 Query class

    【讨论】:

    • 我厌倦了那个但没有为我工作:- firestore.collection("HomePageWsyl").where("Number", isLessThanOrEqualTo: 10).getDocuments();
    • 您的文档是否有“编号”字段?如果不是,则查询毫无意义。如果他们这样做了:代码对您来说有什么问题?请明确说明您对该代码的尝试。如果您在问题中的 Firebase 控制台中显示文档的屏幕截图,通常也很有帮助。事实上,这通常比查看应用的输出更有帮助。
    • 在我的 fiebaase 中,我将数字设为字符串,应该是数字,谢谢
    【解决方案2】:

    firestore.collection("HomePageWsyl").where("Number", isLessThanOrEqualTo: 10).getDocuments(); 在firebase中“数字”应该是数字

    【讨论】:

      猜你喜欢
      • 2019-02-26
      • 1970-01-01
      • 2021-06-24
      • 2020-11-05
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多