我正在尝试读取一些放入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,而不是实时数据库,所以不确定是否会有所作为。
答案 0 :(得分:2)
您正在尝试使用Realtime Database API而不是Firestore API。它们根本不是同一个数据库,并且它们不共享相同的API。使用Firestore docs to get started。您将使用firebase.firestore()
而不是firebase.database()
。 The API docs for Firestore start here。