尋找在將對象屬性發送到前端之前移除對象屬性的方法。
是否有任何理由,這是工作:貓鼬從對象中移除屬性
var obj = {
name: 'cris',
age: 22,
}
console.log(obj) //output name, age
delete obj.name
console.log(obj) //output age
,這是不是:
User.findOne({ username: req.query.username }, function (err, user) {
if (user != null) {
console.log(user) //output all props
delete user.salt || delete user['salt']
console.log(user) //output all props
}
});
感謝它的工作原理 –
如果設置一個屬性爲'undefined',然後調用'save()',它只保存這個檢索到的實例的變化嗎? (即,不是數據庫中的實際文檔記錄?)*編輯*我沒有嘗試過,它隻影響檢索到的實例(非常酷)。對我來說唯一的事情就是我的密碼鹽字段是必需的,所以當我調用'.save()'它會標記一個驗證錯誤(但仍然返回我的json數據,所以我猜它全部好)...我想知道最佳實踐就像在將它轉換成'toObject()'後把它轉換成它最好是把它從貓鼬中拿出來,但是好奇別人怎麼想。 – natureminded