我已经使用Firebase几个月了,而且在我解释问题之前,它一直很好用于angularjs和anfularfire,让我给你一个快速的背景:我目前正在为一个应用程序使用不同的控制器用于注册植物物种并将其用作物品以创建互动花园。为了从任何控制器保存数据库,我将引用存储到$ scope
中var rootRef = firebase.database().ref();
$scope.database = $firebaseObject(rootRef)
因此,当我想要进行更改或添加对象时,我会这样做:
$scope.example_function = function(i){//supposing 'i' is a string
$scope.element[e] = i //supposing that 'e' contains a string
$scope.database.$save()
}
有时这种方法有效,有时它只是不保存firebase,特别是在编辑数据库中的现有对象或向特定对象添加元素时。它真的令人沮丧,因为它不会抛出错误或其他东西,我甚至尝试删除我想要更改的路径,然后再次使用新信息存储它。此外,我尝试在每个控制器中使用本地数据库的引用,但是没有...任何人都知道我怎么能让这个工作?
另外。我很确定数据库和应用程序之间的连接很好,我现在要存储很多物种,问题是我想要从物种编辑信息或添加网址来获取图像。