首页 > 解决方案 > 更改 firebase.databse 中的变量

问题描述

我有一个函数并调用firebase数据库,我想获取值并传递给函数内部的变量declate但不起作用。这是怎么做的?

subObjectTable(data, cell) {
    ...
    const database = fire.database();
    let nome;
    database
    .ref(`/proprietários/${getProp}`)
    .on('value', snapshot => {
      let data = snapshot.val();
      nome = data.Nome;
    })
    console.log('nome', nome) // undefined
}

标签: javascriptreactjsfirebasefirebase-realtime-database

解决方案


Firebase API 是异步的并立即返回。您的查询结果将在一段时间后与您的查询结果一起提供。 subObjectTable将在第一次回调发生时完全完成。

如果你想用 的值做一些事情nome,你必须在传递给的函数回调中做on(),或者从那里调用其他函数。


推荐阅读