sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur skyddar man lösenordsfältet i Mongoose/MongoDB så att det inte kommer tillbaka i en fråga när jag fyller i samlingar?

Du kan ändra standardbeteendet på schemadefinitionsnivån genom att använda select fältets attribut:

password: { type: String, select: false }

Sedan kan du dra in den efter behov i find och populate anrop via fältval som '+password' . Till exempel:

Users.findOne({_id: id}).select('+password').exec(...);


  1. MongoDB mongoose utfasningsvarning

  2. Finns det några skäl till varför jag bör/inte bör använda ObjectIds i mina RESTful-url:s

  3. Hur man lagrar array av hash i redis

  4. Åldras automatiskt MongoDB Collection Documents