Javascript 页面重定向时没有数据输入firebase数据库

Javascript 页面重定向时没有数据输入firebase数据库,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,上面的代码将我重定向到所需页面,但不会将数据输入数据库 如果删除window.location.href命令,数据将成功输入数据库 我想同时完成这两项任务。出路是什么 var firebasep=firebase.database.ref; var cool=firebasep.childi.value.setj.value; console.logcool; firebasep.setnewData,函数错误{ 新的; window.location.href=Votingpage.html;

上面的代码将我重定向到所需页面,但不会将数据输入数据库

如果删除window.location.href命令,数据将成功输入数据库

我想同时完成这两项任务。出路是什么

var firebasep=firebase.database.ref; var cool=firebasep.childi.value.setj.value; console.logcool; firebasep.setnewData,函数错误{ 新的; window.location.href=Votingpage.html; };
您可以使用前面提到的承诺来确定何时可以安全地将用户重定向到Votingpage.html

firebasep.set(newData).then(function(data){
  alert("New");
  window.location.href="Votingpage.html";
}).catch(function(error){
  console.log(error);
});

它会将您重定向到所需页面,但不会将数据输入数据库,因为查询失败,但您错误地将重定向代码放在错误回调中,请将您的代码修改为这样,以便更清楚地看到发生了什么

firebase.set(newData)
  .then((data) => {
      // redirect here
  })
  .catch((error) => {
     // display error here
  });

太棒了,很高兴它成功了!你能选择这个作为最好的答案吗?