2014-07-09 73 views
0

我看到一些奇怪的行爲,我在更新文檔時無法理解。流星 - 將文檔設置字段更新爲undefined

這裏是我運行代碼:

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

此代碼沒有更新的對象,即使我沒有得到一個錯誤,

(someField被設置爲Date對象)被更新的文檔的數量應該是1.

我正在使用collection2和simple-schema軟件包,所以也許問題出在那裏,即使我在更新文檔時看不到來自軟件包的任何消息。

爲someField的simpleschema是: someField:{ 類型:日期, 可選:真 }

任何想法是怎麼回事?

回答

2

嘗試取消設置字段。

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