在AngularFire回调中获取Firebase数据

时间:2013-09-18 21:09:07

标签: angularjs callback firebase angularfire

我见过的每个使用Firebase的Angular应用程序的示例都有一条非常静态的路径。

点击添加 - >带您进入新视图

点击保存 - >保存数据并将您路由到列表视图

点击项目(从列表视图) - >使用$ routeparams

路由您编辑该对象的视图

我正在尝试编写一个向fb集合添加新对象的函数 AND 将用户路由到该特定对象的编辑视图并在一个操作中。 AngularFire的add()方法接受回调,如果我可以获得刚刚在该回调中添加的对象的$ id,我可以使用$ routeparams来执行所需的操作。

这甚至可能吗?

*更新:我正在使用AngularFire方法.add()结果是modified来返回新的数据引用。这些数据实际上是如何访问的?

e.g。 $scope.object.add(localObject);

1 个答案:

答案 0 :(得分:2)

如果你使用push(),name()会给你FB生成的id。

var ref = new Firebase('https://<yourfb>.firebaseio.com/somepath');
var name = ref.push($scope.currentObject).name();
$location.path('/somepath/' + name);