req.user
が存在するかどうかを確認せずにreq.user.premium
が真であるかどうかを確認する方法はありますか、これを1行に簡略化する方法がありますか?オブジェクトが存在し、子が1行に存在するかどうかをチェックする方法はありますか?
私はちょうどreq.user.premium
をチェックしようとしましたが、req.user
が空の場合req.user
はundefined
あるので、それは同じことがreq.user && req.user.premium
のために行く、エラーがスローされます。それは
を取得と同じくらい簡単です
if(req.user){
if(req.user.premium){
console.log('Is premium');
}
}
req.user.premium' 'の値は何ですか?詳細コードを追加してください。 –
他に何が追加できるか分かりません。最初の行に「req.user.premiumがtrueであるかどうかを確認する方法はありますか?」と記載されています。 –
あなたは間違っているようです。 'if(req.user && req.user.premium)' req.userが定義されていない場合は投げません。 JS(と私が知っている他のすべての言語)では 'if(x && anything)'を与え、 'x'がfalseを評価すると他の条件は評価されないので、そうでない場合でもスローできません。 3/0 === 5) '<==は – drewmoore