Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中重新构造firebase数据_Javascript_Firebase_Ionic Framework_Firebase Realtime Database - Fatal编程技术网

如何在javascript中重新构造firebase数据

如何在javascript中重新构造firebase数据,javascript,firebase,ionic-framework,firebase-realtime-database,Javascript,Firebase,Ionic Framework,Firebase Realtime Database,鉴于以下情况,如何重新构造数据,使标记结构如下所示 "tags" : { "Tag3": true, "Tag4": true }, 目前我的代码将数据推送到firebase,如下所示: "-KXcnfob3Vo3s8bL9WSI" : { "name" : "Product 2", "description" : "Description of product 2", "tags" : [ "Tag 1", "Tag 2", "Tag 3", "e

鉴于以下情况,如何重新构造数据,使标记结构如下所示

"tags" : {
  "Tag3": true,
  "Tag4": true
},
目前我的代码将数据推送到firebase,如下所示:

"-KXcnfob3Vo3s8bL9WSI" : {
      "name" : "Product 2",
      "description" : "Description of product 2",
      "tags" : [ "Tag 1", "Tag 2", "Tag 3", "etc." ],
      "url" : "websiteURL2.com",

    }
  "-KXcnfob3Vo3s8bL9WSI" : {
    "name" : "Product 2",
    "description" : "Description of product 2",
    "tags" : {
      "Tag3": true,
      "Tag4": true
    },
    "url" : "websiteURL2.com"
  }
我希望这样做:

"-KXcnfob3Vo3s8bL9WSI" : {
      "name" : "Product 2",
      "description" : "Description of product 2",
      "tags" : [ "Tag 1", "Tag 2", "Tag 3", "etc." ],
      "url" : "websiteURL2.com",

    }
  "-KXcnfob3Vo3s8bL9WSI" : {
    "name" : "Product 2",
    "description" : "Description of product 2",
    "tags" : {
      "Tag3": true,
      "Tag4": true
    },
    "url" : "websiteURL2.com"
  }
以下是相关代码:

firebase.database().ref().child('products').push({
                name: $scope.product.name,
                description: $scope.product.description,
                url: $scope.product.url,
                dateCreated: Date(),
                tags: $scope.productTags
}



$scope.addToTag = function(tag) {
    if($scope.productTags.indexOf(tag) == -1)
      $scope.productTags.push(tag);

  };

提前谢谢

像这样更改addToTag方法

$scope.addToTag=函数(标记){

})

确保$scope.productTags是一个对象

var-productTags={};
var addToTag=函数(标记){
productTags[tag]=true;
};
addToTag(“Tag1”);

console.log(productTags)像手套一样合身!!非常感谢!!