我正在尝试使用mongoose从mongo文档中删除特定字段。但这不起作用。
这是我的mongo文档:
{
"_id" : ObjectId("5da80eb605320f441c41e340"),
"name" : "TEST1-_-m3mkf9",
"users" : [
{
"formStatus" : "assigned",
"form" : [
{
"_id" : ObjectId("5da80eb505320f441c41e33d"),
}
],
}
]
}
这是我的代码:
await Promise.all(
Form.update(
{ _id: "5d8da115e222df7ebc066175" },
{ $pull: { users: 1 } },
{ safe: true }
)
)
.then(async val => {})
.catch(err => {
console.log(err);
});
我想从mongo文档中删除用户字段。我该怎么做?预先感谢。
答案 0 :(得分:0)
以下内容应该起作用。
await Form.findByIdAndUpdate('5d8da115e222df7ebc066175', {
$unset: { users: '' }
});