私はmongooseでユーザー コレクションを生成しており、ユーザーがソーシャル アカウントを使用してサインアップしている場合にフラグを設定したいと考えています。だから私はpopulateでそのフィールドを選択しています。しかし、セキュリティ上の懸念から、私はそれを応答で渡したくありません。そこで、を使用してプレーンオブジェクトに変換しlean()
、値を として設定しましたnull
。ただしnull
、特定のユーザーに値が設定されると、その値は null に設定されますuser_id
。それらをどのように設定するnull
か、またはそれらを応答から非表示にする方法。
Pins.find(condition)
.limit(limit)
.sort({time: -1})
.populate({
path: 'user_id',
select: '_id name pic twitter_id fb_id',
options: { lean: true}
})
.lean()
.exec(function(err, data) {
if(data){
var flag = 0
async.eachSeries(data, function(v, callback1) {
if(v.user_id.twitter_id || v.user_id.fb_id ){
v.socialaccount=1
v.user_id.fb_id =''
v.user_id.twitter_id =''
}else{
v.socialaccount=0
v.user_id.fb_id =''
v.user_id.twitter_id =''
}
callback1()
},function(){
console.log(data)
callback(data)
})
} else {
callback(data)
}
})
前もって感謝します