繁体   English   中英

我如何在flutter中按另一个集合中的字段过滤firestore数据

[英]How can i filter firestore data by a field in another collection in flutter

数据库视图我试图将字段值分配给局部变量,但它不起作用

getData() async {
        String userId = 'userId';
        Firestore.instance.collection('user').document(userId).snapshots();
        var snapshot;
        var userDocument = snapshot.data;
        String _myAddress = userDocument["address"];
        return Firestore.instance
            .collection('letters')
            .where("source Box", isEqualTo: _myAddress)
            .snapshots();
      }

你应该让你的问题更清楚,但我已经尝试用你的代码修复一些明显的问题。

getData() async {
        String userId = 'userId';
        var userDocument = await Firestore.instance.collection('user').document(userId).get();


        String _myAddress = userDocument["address"];
        return Firestore.instance
            .collection('letters')
            .where("source Box", isEqualTo: _myAddress)
            .snapshots();
      }
  • 如果直接调用get()知道文档 ID,则可以获得单个文档
  • 您没有为异步请求调用 await ,因为下次您必须等待此类 Future 才能获得结果。 要了解有关 async/await 的更多信息,我建议您阅读本文以及有关该主题的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM