Meteor - 将文档设置字段更新为undefined

时间:2014-07-09 19:59:20

标签: meteor

我看到了一些在更新文档时我不理解的奇怪行为。

这是我正在运行的代码:

(someField设置为Date对象)

Posts.update(postId, {
  $set: {
    someField: undefined
  }
}, function (err, numberOfDocsUpdated) {
  console.log(err); // null
  console.log(numberOfDocsUpdated); // 1
}); 

即使我没有收到错误,并且更新的文档数量为1,此代码也不会更新对象。

我使用了collection2和simple-schema包,所以可能存在问题,即使我在更新文档时没有看到包中的任何消息。

someField的simpleschema是:         someField:{             类型:日期,             可选:true         }

任何想法出了什么问题?

1 个答案:

答案 0 :(得分:2)

请尝试取消设置字段。

Posts.update(postId, {
  $unset: {
    someField: 1
  }
}, ...