Firebase 动态对象键

Firebase dynamic object key

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

目前,我有这样的东西

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

更新:whatever 实际上是一个 $firebaseArray,是的,returns 是一个 id。

实际上,在上面的例子中,我想做的是:

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

我基本上希望将键设置为来自表单的内容。有什么办法吗?

我假设 whatever 实际上是一个 $firebaseArray,如果我是对的,你的 $add 将始终生成一个带有随机 ID 的新 child。

如果您想使用自定义 ID 创建一个新的 child,您应该使用 .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
   });