मैं फ़िल्टर फ़िल्टर करने से पहले का प्रकार बनाना चाहता हूं जो मुझे वर्तमान उपयोगकर्ता को सभी कार्यों में उपलब्ध कराने की अनुमति देता है। followint दृष्टिकोण अच्छी तरह से काम करता है और मैं भी एक वैश्विक चर घोषित करने के लिए जरूरत नहीं थी:मैं कनेक्ट के मिडलवेयर से app.get-action में चर कैसे पास करूं?
app.use(function(req, res, next){
if(req.session.user_id){
/* Get user from database
and share it in a variable
that can be accessed frooom ...
*/
User.find({ /* ... */ }, function(err, users){
if(users.length == 1){
req.current_user = users[0];
}
next();
});
}
else{
next();
}
});
app.get('/', function(req, res){
// ... here!!
console.log(req.current_user);
res.render('index', {
current_user: req.current_user,
});
});
लेकिन मैं अभी भी अनिश्चित हूँ अगर यह req
हेरफेर करने के लिए क्योंकि मैं अगर यह कुछ बदलने के लिए सही है पता नहीं है ठीक है मेरे पास स्वामित्व नहीं है? क्या ऐसा करने के लिए इससे अच्छा तरीका है?
यह केवल मुझे और मेरे साथियों के साथ काम करने की आवश्यकता होगी, इसलिए इस मामले में, दो अलग-अलग संदर्भों में उसी संपत्ति के नाम का गलती से उपयोग करने की कोई उच्च संभावना नहीं है। लेकिन फिर भी नाम बदलने योग्य बनाने का आपका संकेत बहुत उपयोगी है। आपकी प्रतिक्रिया के लिए भी धन्यवाद! – YMMD