如何清空猫鼬地图?

时间:2019-08-12 19:41:35

标签: javascript mongoose

我想创建一个API路由,您可以在其中清除地图字段中的数据,但是某种程度上是行不通的。 以此方式声明该字段:

....
sessieData: {
  type: Map,
  required: false,
  default: {},
  validate: {
    validator: function (v) {
      if (typeof v !== 'object') {
        return false;
      }
    },
    message: 'You must provide a valid map object'
  }
}
....

我希望删除操作是清除地图中的数据,但不将其设置为null。但是,当我为字段分配一个空的映射值{}时,该映射将保留该字段中的数据。

我还尝试遍历当前地图的键,并一一删除所有键。但这也不起作用(也不会产生任何类型的错误)。

如何清除地图字段?

1 个答案:

答案 0 :(得分:0)

结果是,最好的解决方案是为该字段分配null,然后为其分配一个空对象{}。为何分配空对象仍然行不通,但这仍然是个谜,但问题是通过这种方式为我解决了。