首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firebase数据库拼接类操作

firebase数据库拼接类操作
EN

Stack Overflow用户
提问于 2020-08-11 07:02:15
回答 1查看 34关注 0票数 0

如果我数据库中有类似如下的数据

代码语言:javascript
复制
/values:
value1: somevalue1
value2: somevalue2
specialValue1 : 1
specialValue2 : 2  //to be "removed" and rest values moved
specialValue3 : 3
specialValue4 : 4

我如何做类似“数组拼接”的操作,去掉specialValue2并移动剩下的部分,所以我得到:

代码语言:javascript
复制
value1: somevalue1
value2: somevalue2
specialValue1 : 1
specialValue2 : 3
specialValue3 : 4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-11 07:26:55

Firebase实时数据库中没有类似拼接的操作。您必须读取所有数据,在应用程序代码中对其进行修改,然后将其写回数据库。

在纯JavaScript中,对象操作将如下所示:

代码语言:javascript
复制
var input = {
  specialValue1 : 1,
  specialValue2 : 2, //to be "removed" and rest values moved
  specialValue3 : 3,
  specialValue4 : 4
};

var keys = Object.keys(input);
var offset = 0;
var output = {};
keys.forEach((key, index) => {
  if (input[key] != 2) {
    output[keys[index-offset]] = input[key];
  }
  else {
    offset = offset + 1;
  }
});
console.log(output);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63349192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档