Firebase .remove无法正常工作;没有错误返回

问题描述:

我使用以下代码从firebase数据库中删除某些数据库对象。但是,由于某些原因,.remove()并没有删除数据库对象,并且出乎意料地没有引发错误,并且.then()也在执行。有人可以帮我吗?Firebase .remove无法正常工作;没有错误返回

try { 
    db1.ref('statements/' + nodeLocation).remove() 
     .then(function() { 
      console.log ("nodeLocation[" + i + "] " + nodeLocation + " deleted successfully! "); 
     }, (err) => {console.log(err)}); 
} catch (err) { 
    console.log ("Error while deleting!"); 
    console.log (err); 
    console.log("Error:" + err.error_message); 
} 
+0

显示您的firebase数据模型。 – Hareesh

+0

@Hareesh感谢您回复,但我认为这是一个参考问题,并按照我在下面的答案中所述进行了修复。 –

我想通了。上面的代码没有问题,但是,由于'nodeLocation'已经包含'statements /'并且上面的代码再次加了前缀,所以引用不正确。因此,简单地更换这行代码:

db1.ref('statements/' + nodeLocation).remove() 

这一个:

db1.ref(nodeLocation).remove() 

工作!