【问题标题】:How to get a value outside of a firebase callback? [duplicate]如何在firebase回调之外获取值? [复制]
【发布时间】:2021-08-17 23:13:39
【问题描述】:

我想这不是一个 Firebase 问题,而是一个回调语法问题:

我希望函数 changeName 转到 Firebase 数据库并将“t”的值替换为数据库中“t”的子值。

function changeName (t) {
    return (
        t.replace(t, firebase.database().ref(`langs/${t}`).once('value', snap => snap.val().name))
    )
}

但我得到[object Promise]

当我将alert() 方法放在快照箭头函数中时,代码确实有效,因此我知道可以访问该值。我只是不知道如何将值作为 replace() 方法的文本字符串获取。

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    这应该可行

        function changeName (t) {
            return (
                    firebase.database().ref(`langs/${t}`).once('value', snap => {
                    t.replace(t, snap.val().name);
                })
                
            )
        }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多