crapthings
crapthings

Reputation: 2485

I can't delete property of result from mongoosejs findone

I want result to be sent without password. Then I do:

Delete req.session.user.password
res.send(req.session.user)

Password still remains there. Why?
How can I delete a property that I don't want to response back?

Upvotes: 1

Views: 376

Answers (1)

JohnnyHK
JohnnyHK

Reputation: 312075

You need to convert your mongoose user model object into a plain JavaScript object before deleting the password.

var user = req.session.user.toObject();
delete user.password;
res.send(user);

Upvotes: 3

Related Questions