【问题标题】:Meteor - Updating a document setting field to undefinedMeteor - 将文档设置字段更新为未定义
【发布时间】:2014-08-31 00:21:49
【问题描述】:

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

这是我正在运行的代码:

(someField 设置为 Date 对象)

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

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

我正在使用 collection2 和 simple-schema 包,所以问题可能就在那里,即使我在更新文档时没有看到来自包的任何消息。

someField 的简单模式是: 某个字段:{ 类型:日期, 可选:真 }

有什么想法吗?

【问题讨论】:

    标签: meteor


    【解决方案1】:

    尝试取消设置字段。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多