Firebase动态对象键

时间:2016-06-14 14:17:45

标签: firebase angularfire

所以我希望动态生成我的firebase数据库中的密钥。

目前,我有类似的东西

  whatever.$add({
      title: $scope.formData.title
   })

更新:whatever实际上是$firebaseArray,是的,返回一个ID。

实际上,在上面的例子中,我想做类似的事情:

  whatever.$add({
      $scope.formData.type: $scope.formData.title
    })

我基本上希望将键设置为来自表单的内容。无论如何?

1 个答案:

答案 0 :(得分:1)

我假设whatever实际上是$firebaseArray,如果我正确,$add总是会产生一个随机ID的新孩子。

如果您要创建具有自定义ID的新子项,则应使用.child().set()

   var ref = new Firebase(yourFirebaseUrl);
   ref.child(customId).set({
      type: $scope.formData.title
   });

更新

要将$scope.formData.title作为您应该执行的ID:

   var ref = new Firebase(yourFirebaseUrl);
   ref.child($scope.formData.title).set({
      type: $scope.formData.title
      anotherData: $scope.formData.anotherFormData
   });