我想将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')
。