如何从Firebase返回具有特定变量的文档?

时间:2020-02-16 18:13:42

标签: android flutter dart google-cloud-firestore

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

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

此代码中要纠正什么?

enter image description here

2 个答案:

答案 0 :(得分: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的参考文档。

答案 1 :(得分:0)

firestore.collection(“ H​​omePageWsyl”)。where(“ Number”,isLessThanOrEqualTo:10).getDocuments(); 在Firebase中,“数字”应为数字