मैं रेडिस से कुछ मूल्य प्राप्त करने की कोशिश कर रहा हूं, उन्हें गठबंधन करता हूं और अंततः भेजता हूं। लेकिन मैं सिर्फ उन वादों को काम नहीं कर सकता।nodejs redis क्यू वादे, यह कैसे काम करने के लिए?
इस से redis
client.get('user:1:id',function(err,data){
// here I have data which contains user ID
});
client.get('user:1:username',function(err,data){
// here I have data which contains username
});
अब मैं ID
और username
हो और उन्हें भेजना चाहते सरल get
कार्यों है, लेकिन मैं कैसे कि काम करने के लिए पता नहीं है। मैं इसे कॉलबैक के साथ काम करने के लिए प्रबंधन, लेकिन यह बहुत गंदा परिणाम है, इसलिए तो मैं Q.fcall
में अनाम प्रक्रियाएं रैप करने के लिए कोशिश की और कॉल .then
के बाद जो कि
client.get('user:1:id',Q.fcall(function(err,data){
return data;
}).then(function(val) {
// do something
}));
तरह दिखता है, लेकिन है कि मुझे भी कई तर्क के लिए त्रुटि देता है पारित किया गया है और मुझे यह भी यकीन नहीं है कि अगर यह काम करेगा तो वह मेरी मदद करेगा।
कि एक अच्छा दृष्टिकोण प्रतीत हो रहा है, और, अच्छी तरह से काम करता है, हालांकि मैं अभी भी हिस्सा याद कर रहा हूँ कि कैसे मैं के लिए एक वस्तु में आईडी और उपयोगकर्ता नाम को जोड़ सकते हैं चीजों को बहुत गन्दा किए बिना ब्राउज़र पर भेजना। क्या आप यहां कुछ ज्ञान साझा कर सकते हैं। – Giedrius
इसके बारे में कैसे? –
बहुत बहुत धन्यवाद, अब ये वादे मेरे लिए थोड़ा और समझने लगते हैं। – Giedrius