按顺序将数据保存到firebase数据库

时间:2017-03-14 06:01:24

标签: firebase firebase-realtime-database

我想将data1写入我的数据库,只有在保存这些数据后我才想写data2。会发生什么,我想确保data2只有在data1肯定已经保存的情况下才会在数据库中。

我认为类似下面的代码会起作用,但似乎它没有。关于如何做到这一点的任何想法?

我尝试过但没有工作:

dbData1Ref = firebase.database().ref('data1Node').push();
dbData1Ref.set(data1).then(()=>{
    dbData2Ref = firebase.database().ref('data2Node').push();
    dbData2Ref.set(data2).then(()=>{
        goToSuccess('everything saved correctly');
    }).catch(()=>{
        goToError('error with saving data2')
    });
}).catch(()=>{
    goToError('error with saving data1');
});

当我尝试上述操作时,我总是将data1保存到数据库,但不是data2。此外,我会得到" catched"仅限goToError('error with saving data1')而不是goToError('error saving data2')

0 个答案:

没有答案