Giả sử tôi có hai bộ sưu tập / lược đồ. Một là Lược đồ người dùng với các trường tên người dùng và mật khẩu, sau đó, tôi có Lược đồ blog có tham chiếu đến Lược đồ người dùng trong trường tác giả. Nếu tôi sử dụng Mongoose để làm điều gì đó như
Blogs.findOne({...}).populate("user").exec()
Tôi sẽ có tài liệu Blog và người dùng cũng được nhập, nhưng làm cách nào để ngăn Mongoose / MongoDB trả lại trường mật khẩu? Trường mật khẩu được băm nhưng không nên trả lại trường.
Tôi biết tôi có thể bỏ qua trường mật khẩu và trả lại phần còn lại của các trường trong một truy vấn đơn giản, nhưng làm cách nào để thực hiện điều đó với điền. Ngoài ra, có cách nào thanh lịch để làm điều này không?
Ngoài ra, trong một số tình huống, tôi cần lấy trường mật khẩu, như khi người dùng muốn đăng nhập hoặc thay đổi mật khẩu.