Firebase数据库参考快照不返回任何数据

时间:2018-12-30 05:23:09

标签: javascript firebase google-cloud-firestore

我正在尝试读取一些放入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,而不是实时数据库,所以不确定是否会有所作为。

1 个答案:

答案 0 :(得分:2)

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