2016-05-18 2 views
2

JSONに返されるものから、passwordという属性を削除する必要があります。私はすでに次のコードを試しましたが、うまくいきませんでした。私がコードを追加したコメントを見てください。ノードjs返信jsonからフィールドを削除

app.post('/my/user',function(req,res){ 
    var user = req.body; 

    User.addUser(user, function(err,users){ 
     if(err){ 
      throw err; 
     } else { 
       delete users['password']; // THIS IS WHERE I ADDED MY CODE. BUT IT DOESN'T WORK 

      res.json({users, status: "SUCCESS" }); 
     } 

    }) 
}); 
+0

'users'は配列ですか? –

答えて

2

あなたが最初にあなたがそのプロパティのいずれか削除することができます前に、通常のJSオブジェクトに結果の文書を変換する必要があり、その場合には、マングースを使用しているように見える:

var userObj = users.toObject(); 
delete userObj.password; 

res.json({ users : userObj, status: "SUCCESS" }); 

詳しい情報Document.toObject()を上にhere

関連する問題