一尘不染

使用mongoose将mongo对象的字段设置为空

node.js

我在一个对象上调用user.save(),在其中设置user.signup_date = null;

user.first_name = null;
user.signup_date = null;

user.save();

但是当我在mongodb中查看用户时,仍然设置了signup_date和first_name …如何有效地将此字段设置为空或null?


阅读 682

收藏
2020-07-07

共1个答案

一尘不染

要从现有文档中删除这些属性,请将其设置为,undefined而不是null在保存文档之前:

user.first_name = undefined;
user.signup_date = undefined;

user.save();

确认仍可在Mongoose 5.9.7中使用。请注意,您仍要在架构中定义要删除的字段,此字段才能起作用。

2020-07-07