Mongo, js - 忽略属性以持久化

Mongo, js - Ignore property from being persisted

本文关键字:属性 持久化 js Mongo      更新时间:2023-09-26

如何防止mongo形式的属性在javascript中持久化?

我在 Java 世界中为此找到了解决方案: Mongo - 忽略属性不持久化 基本上,您只需使用@Transient注释注释字段。

假设我有一个对象,但我不想存储属性transient

{
  keepA: 1,
  keepB: 2,
  transinet: "don't persist me"
}

所以从 mongoDb 加载后,我会得到这个对象:

{
  keepA: 1,
  keepB: 2
}

我有一种感觉。在Java中,Spring负责创建一个将被持久化的对象。因此,框架剥离了带注释的瞬态场。所以mongoDb本身没有任何瞬态场的句柄。

如果我错了,请纠正我。

解决方法

可以使用 lodash 及其省略函数。去除不需要的字段。