我使用firebase数据库来存储复杂的数据结构,它看起来像这样:
../thousand_island/
genomes:[
0:{
"somthing": "some content"
},
... 49 more
],
version: 1223
基因组阵列总是有50个元素。每次我调用set
替换/my_record_name
中的所有数据时,都会将50条新记录插入genomes
数组而不是替换。
代码示例:
// 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个请求。