firebase数据库集方法附加到数组而不是替换元素

时间:2018-04-06 06:02:44

标签: firebase firebase-realtime-database

我使用firebase数据库来存储复杂的数据结构,它看起来像这样:

../thousand_island/
    genomes:[
      0:{
        "somthing": "some content"
      },
      ... 49 more
    ],
    version: 1223

基因组阵列总是有50个元素。每次我调用set替换/my_record_name中的所有数据时,都会将50条新记录插入genomes数组而不是替换。

enter image description here

代码示例:

// set the ref into the instance
this.ref= firebase.database.ref('/genomes/thousand_island');
...
// record = { genomes:[...], version: *** }
if(version> record.version){
 this.ref.set(record,function(){
   console.log('updated thousand_island ', version, '->', record.version);
 })
}

那么如何让它替换它而不是附加到数组呢?我想删除数据然后重新插入,但这听起来很乏味,需要2个请求。

0 个答案:

没有答案