首页 > 解决方案 > 使用数据库实时的正确方法

问题描述

我目前在一个我正在测试的项目中firebase。我有一些问题。我想知道使用 firebase 的最佳实践是什么.....

问题之一是我将使用多个节点,我不知道是否建议以这种方式调用带有 Promise 的数据.....

let oneData = new Promise( res => {
    one.on('value', s => {
    let a = res(s.val());
        return a;
    });
});

let twoData = new Promise( res => {
    two.on('value', s => {
    let a = res(s.val());
        return a;
    });
});

oneData.then(d =>{
    console.log(d);
    // work data
});

twoData.then(d =>{
    console.log(d);
    // work data
});

问题是我想我会失去实时监听器,我对如何合并多个节点的数据并在知道它们可用的情况下安静地工作感到困惑......我所做的就是这样做。 ...

one.on('value', a => {
  two.on('value', b => {
    tree.on('value', c => {
        // work data
    });
  });
});

我感谢这个社区提供的帮助和他们可以分享的知识,谢谢!

标签: javascriptfirebasefirebase-realtime-database

解决方案


推荐阅读