2015-08-27 130 views
0

我想知道如何實現不會從mongoose.save()操作中返回任何內容。忽略貓鼬以返回文檔

可以說我想更新一個文檔,但想保留模式驗證,所以我不能使用Model.update

爲什麼?默認情況下,mongoose會返回整個文檔,如果這是一個複雜的文檔,則JSON.parse運行需要一些時間。我知道.lean(), .select(),但我想知道是否可以忽略任何迴應。

myModel 
    .save() 
    .then(function(model) { 
    // i want the model to be undefined, null, {} or something like this 
    }) 

回答

0

如果啓用貓鼬調試日誌記錄與mongoose.set('debug', true);你會看到save操作作爲一個本地驅動程序update所以沒有什麼反正解析不返回更新後的文件執行。

什麼myModel.save傳遞給回調只是你調用它的對象myModel

所以下面將記錄true

myModel 
    .save() 
    .then(function(model) { 
    console.log(model === myModel); 
    }); 

所以這不是你需要擔心莫名其妙的東西禁用。

+0

很好的瞭解這個調試選項,謝謝你的信息 – tsm