水线js调用.save()删除字段。等效于mongo $ unset

时间:2018-08-08 20:19:58

标签: waterline

我希望删除带有水线js文档的特定字段。

目前,我的代码是这样写的,

{
  user1: "user1",
  user2: "user2",
  removeThisField: "some field that i don't need in some cases"
}

Inbox.findOne({user1: user1, user2: user2})
.then(function(inbox) {

  if (< some conditionals here>) {
     delete inbox.removeThisField;
  }
  return inbox.save();
});

我注意到这样做实际上并不会删除mongodb数据库中的字段。

我也尝试将undefined分配给该字段,但这也无济于事。

这是否意味着我唯一的方法是通过本机更新查询中的$ unset?

0 个答案:

没有答案