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);
}
答
我想通了。上面的代码没有问题,但是,由于'nodeLocation'已经包含'statements /'并且上面的代码再次加了前缀,所以引用不正确。因此,简单地更换这行代码:
db1.ref('statements/' + nodeLocation).remove()
这一个:
db1.ref(nodeLocation).remove()
工作!
显示您的firebase数据模型。 – Hareesh
@Hareesh感谢您回复,但我认为这是一个参考问题,并按照我在下面的答案中所述进行了修复。 –