nodejsとmongo dbでユーザー登録を行っていますが、問題はすべてのデータをコレクションに挿入したときにドキュメントのすべてのデータを返すことです。例は一例以下では、私は制限するべき付属のユーザーオブジェクトのパスワードで、mongooseに保存した後にデータが設定されました
newUser = new UserSchema({
firstName : firstName,
middleName : middleName,
lastName : lastName,
email : email,
location : location,
password : password,
createdDate :new Date(Date.now()).toISOString(),
role : "user"
})
password : { // in scehma
type: String,
select :false,
hide: true,
required:true
},
newUser.save((err,user) => {
if(err){
return false;
}else{
return user ; // user object should not have password in this
}
});
以下のようにまだ私はパスワードフィールドを取得しています、私はちょうど今でも、私のコレクションを落とし、DBサーバを再起動し、同じ結果が –
だけdb.collection.dropIndex()を使用して、特定のコレクションからインデックスを削除し、サーバを再起動します。パスワードフィールドを取得できません。 –