假設我有兩個集合/模式。一個是帶有用戶名和密碼字段的用戶模式,然後,我有一個博客模式,該模式引用了作者字段中的用戶模式。如果我用貓鼬像做如何保護Mongoose/MongoDB中的密碼字段,使其在填充集合時不會在查詢中返回?
Blogs.findOne({...}).populate("user").exec()
我將有博客的文件和填充過的用戶,但如何防止貓鼬/ MongoDB的從返回密碼字段?密碼字段已散列,但不應返回。
我知道我可以忽略密碼字段並在簡單的查詢中返回剩餘的字段,但是如何通過填充來完成。另外,有沒有優雅的方式來做到這一點?
此外,在某些情況下,我確實需要獲取密碼字段,例如用戶想要登錄或更改密碼時。
你也可以做.populate( '用戶':1, '密碼':0) –