【问题标题】:Firebase Database reference snapshot is not returning any dataFirebase 数据库参考快照未返回任何数据
【发布时间】:2018-12-30 14:25:11
【问题描述】:

我正在尝试读取一些已放入 Firebase 数据库的虚拟数据,但尽管尽了最大努力遵循文档,但无法让它返回任何内容。

我有一个初始化 Firebase 的 JS 文件,并导出了这个变量:

const database = firebase.database();

在我试图读入的文件中,我有以下内容:

import database from './firebase';
const dbRef = database.ref('users/');
dbRef.on('value', (snapshot) => {
  console.log(snapshot.val());
});

没有任何东西被登出到控制台。但是当我只注销 dbRef 时,我得到了 Reference 对象,所以它似乎连接正确:

Reference {repo: Repo, path: Path, queryParams_: QueryParams, orderByCalled_: false}
database: (...)
key: (...)
orderByCalled_: false
parent: (...)
path: Path {pieces_: Array(1), pieceNum_: 0}
queryParams_: QueryParams {limitSet_: false, startSet_: false, startNameSet_: false, endSet_: false, endNameSet_: false, …}
ref: (...)
repo: Repo {repoInfo_: RepoInfo, app: FirebaseAppImpl, dataUpdateCount: 0, statsListener_: null, eventQueue_: EventQueue, …}
root: (...)
__proto__: Query

我找不到哪里出错了,非常感谢您的帮助。在我的 Firebase 控制台中,我默认使用 Cloud Firestore 而不是实时数据库,不确定这是否会有所不同。

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    您正在尝试使用实时数据库 API 而不是 Firestore API。它们根本不是同一个数据库,也不共享相同的 API。使用Firestore docs to get started。您将使用firebase.firestore() 而不是firebase.database()The API docs for Firestore start here.

    【讨论】:

    • 谢谢,我一定是在阅读文档时走错了路,没有意识到 Firestore 有不同的设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多