【问题标题】:Fetching Firebase Data in an AngularFire callback在 AngularFire 回调中获取 Firebase 数据
【发布时间】:2013-09-18 21:09:06
【问题描述】:

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

单击添加 -> 将您带到新视图

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

单击项目(从列表视图)-> 使用 $routeparams 路由您编辑该对象的视图

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

这可能吗?

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

例如$scope.object.add(localObject);

【问题讨论】:

  • 你可以做var ref = $scope.object.add(localObject)并通过ref.name()提取名称。

标签: angularjs callback firebase angularfire


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2015-03-24
  • 1970-01-01
相关资源
最近更新 更多