从Firebase读取

问题描述 投票:0回答:1

我对Firebase和JS本身也很陌生,这不是最容易理解的东西。

因此,我有一个Firebase实时数据库,其中设置了虚拟的“用户”配置文件,每个配置文件包含不同的属性。picture of database entry, example

我正在尝试调用用户的属性。我已经通过以下方法实现了它:

let installDateRef = database.ref(`users/${userAccount}/installationDate`);
let lastUsedDateRef = database.ref(`users/${userAccount}/lastUsed`);
 installDateRef.on('value', function(snapshot) {
        installationDate.innerText = (snapshot.val());
    }, function (error) {
        installationDate.innerText = `Error: ${error.code}`
    });

    lastUsedDateRef.on('value', function(snapshot) {
        lastUsedDate.innerText = (snapshot.val());
    }, function (error) {
        lastUsedDate.innerText = `Error: ${error.code}`
    });

但是在我的应用程序中,我想显示所有用户信息,因此复制此“ .on”函数似乎有些过头。有人说下面有更清洁的方法]

const firebasePromises = [
database.ref(`users/${userAccount}/installationDate`),
database.ref(`users/${userAccount}/lastUsed`)
];
Promise.all(firebasePromises).then(([_installationDate, _lastUsed]) => {
installationDate.innerText = (_installationDate.val());
lastUsedDate.innerText = (_lastUsed.val());
})

但是我对上帝诚实,不能使其成功。它要么返回undefined,要么返回我的promise const数组。.val()根本不起作用,甚至说这不是一个函数。

非常感谢您提供最佳帮助和工作实践,]。>

谢谢

我对Firebase和JS本身也很陌生,这不是最容易理解的东西。因此,我有一个设置了虚拟“用户”配置文件的Firebase实时数据库,每个配置文件包含不同的...

javascript firebase firebase-realtime-database callback
1个回答
0
投票

@@道格·史蒂文森(Doug Stevenson)谢谢!这正是所需要的:

© www.soinside.com 2019 - 2024. All rights reserved.