我看到了一些在更新文档时我不理解的奇怪行为。
这是我正在运行的代码:
(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 }
任何想法出了什么问题?
答案 0 :(得分:2)
请尝试取消设置字段。
Posts.update(postId, {
$unset: {
someField: 1
}
}, ...