首页 > 解决方案 > “没有为‘DatabaseReference’类型定义‘getDocuments’方法。” 颤振 - Firebase

问题描述

我在将我的项目列表保存在函数中时遇到了一些困难,因为我确实收到错误“方法'getDocuments'没有为'DatabaseReference'类型定义。” 我不知道如何解决它,也许有人可以这么友善并解释我做错了什么。

这是功能代码片段

getItemStreamSnapshots() async {
var data = await FirebaseDatabase.instance
    .reference()
    .child("Book")
    .getDocuments();

setState(() {
  _allResults = data.documents;
});
searchResultsList();
return "complete";
}

这是我的数据库的样子

标签: firebaseflutterdartfirebase-realtime-database

解决方案


从 0.14.0 开始查询

不推荐使用:不推荐调用 getDocuments() 以支持 get()。

BREAKING:getDocuments/get 已更新为接受 GetOptions 的实例(见下文)。

新:现在可以链接查询方法。

新:现在可以在不抛出异常的情况下调用基于相同点游标的查询(例如,调用 endAt() 然后 endBefore() 将用 endBefore 替换“结束”游标查询)。

新:添加了对 limitToLast 查询修饰符的支持。

链接:https ://pub.dev/packages/cloud_firestore/changelog#0140


推荐阅读