मैं अपने कोड में बाद में उपयोग किए जाने के लिए एक कॉन्स को एक मान निर्दिष्ट करने के लिए एक MySQL क्वेरी करने की कोशिश कर रहा हूं।

मेरे पास अब तक क्या है:

const plan_free = await con1.promise().query("SELECT stripe_price1 FROM funzioni WHERE titolo='SmartBanca'")
.then( ([rows,fields]) => {
    return rows[0]['stripe_price1'];
})
.catch(console.log)
.then( () => con1.end());
console.log("Plan_free: "+ plan_free);

लेकिन plan_free रिटर्न [ऑब्जेक्ट ऑब्जेक्ट]। मुझे यकीन है कि मैं लक्ष्य के करीब हूं लेकिन मुझे वह नहीं मिलता जो मैं अभी भी गलत कर रहा हूं।

संपादित करें: निम्नलिखित पंक्तियों को जोड़कर:

plan_free1 = JSON.stringify(plan_free);
console.log("Plan_free: "+ plan_free1);

मुझे plan_free के लिए निम्न सामग्री दिखाई दे रही है:

Plan_free: {"_events":{},"_eventsCount":0,"next":null}

जो वास्तव में मैं जो हासिल करना चाहता हूं उसके करीब भी नहीं है।

1
Lelio Faieta 4 जिंदा 2021, 18:23
क्या यह मामला नहीं है, क्योंकि फ़ंक्शन async है और इस प्रकार जिस लाइन पर आप कंसोल करते हैं।
 – 
Olli
4 जिंदा 2021, 18:25
निश्चित रूप से, आपका कंसोल लॉग हल तब खंड में होना चाहिए: केवल उस पंक्ति के बाद की रेखा जहां plan_free घोषित किया गया है।
 – 
tsamaya
4 जिंदा 2021, 18:26
मुझे कॉल के बाद परिणाम की आवश्यकता है, कॉलबैक में नहीं, कॉलबैक में इसका सही मूल्यांकन किया जाता है। तो मुझे इसे ठीक करने की जरूरत है। संपादन देखें।
 – 
Lelio Faieta
4 जिंदा 2021, 18:47

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, मैंने आखिरकार इसे बना लिया।

var plain_free='';
await con1.promise().query("SELECT stripe_price1 FROM funzioni WHERE titolo='SmartBanca'")
.then( ([rows,fields]) => {
    plan_free = rows[0]['stripe_price1'];
    return plan_free;
})
.catch(console.log)
.then( () => con1.end());
            
console.log("Plan_free: "+ plan_free);

इस तरह मैं डेटाबेस से मूल्य प्राप्त करने और इसे नोड में एक चर के लिए असाइन करने में सक्षम था। इसे बाद में मेरे कोड में क्वेरी के कॉलबैक में नेस्ट करने की आवश्यकता के बिना उपयोग किया जाएगा।

0
Lelio Faieta 4 जिंदा 2021, 19:23