小编chr*_*ndy的帖子

JavaScript 中两个深层对象的交集

我有两个 JavaScript 对象(任意深度),它们具有许多相同的信息。

我正在寻求帮助获取两个对象之间的共享数据

例如:

const a = {
  name: 'Alice',
  features: {
    speed: 3,
    strength: 90,
    mind: {
      power: 42
    }
  }
};

const b = {
  name: 'Bob',
  features: {
    speed: 3,
    stamina: 1,
    mind: {
      power: 42,
      flexibility: 0,
      telekinesis: 42
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

我的目标是提出一个解决方案来生成他们共享的数据:

const shared = {
  features: {
    speed: 3,
    mind: {
      power: 42
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在操作的真实数据是任意深度嵌套的(通常是对象内的数十个对象),但我希望上面的示例有所帮助。

这是一项一次性任务,因此我并不特别关心性能,并且只要它可以工作,我很乐意使用任何库。谢谢您的帮助!

javascript nested object javascript-objects

5
推荐指数
1
解决办法
2896
查看次数

为什么不应该将PostGIS安装在PostgreSQL数据库“ postgres”中?

PostGIS 安装文档的内容如下:

PostGIS是一个可选扩展,必须在要使用它的每个数据库中启用它,然后才能使用它。安装软件只是第一步。不要在名为postgres的数据库中安装它。

我们在Docker上运行PostgreSQL,只需要一个数据库,因此我们一直在使用默认数据库postgres。我的第一个倾向是在此处安装PostGIS,但文档似乎很清楚我们不应该这样做。

是否有理由不将PostGIS安装在默认数据库上,或者此注释旨在防止人们在postgres数据库中存在数据时意外地将PostGIS安装在foobar数据库中?

谢谢!

database postgresql postgis

4
推荐指数
1
解决办法
150
查看次数