VS Code提示Query无.getDocuments方法、QuerySnapshot无documents getter的原因
问题原因及解决方法
出现这个错误是因为你使用的是Cloud Firestore旧版本的API,当前导入的cloud_firestore包已完成更新,旧方法和属性被废弃:
- 旧方法
getDocuments()已替换为get() - 旧属性
documents已替换为docs
另外你的代码存在一个小问题:获取Query对象是同步操作,不需要加await,await应该放在实际发起请求的get()方法上。
修正后的代码如下:
void _getQuestions() async { // Query Firestore for questions with the specified tags Query query = _firestore .collection('questions') .where('tags', arrayContainsAny: widget.tags); QuerySnapshot querySnapshot = await query.get(); setState(() { _questions = querySnapshot.docs; }); }
内容的提问来源于stack exchange,提问作者kanyanta makasa
相关产品推荐
相关产品推荐

