"क्वेरी आइडेंटिफ़ायर से बचना . अनुभाग के अंतर्गत, आपके द्वारा लिंक किए गए दस्तावेज़ीकरण पृष्ठ का संदर्भ देते हुए ", आपको यह करने में सक्षम होना चाहिए:
mysql.query('SELECT * FROM ?? where name = ?', [this.table, this.votesTable]
अधिकांश SQL फ़्रेमवर्क व्यक्तिगत मानों . के अलावा किसी भी चीज़ के लिए पैरामीटर का उपयोग करने की अनुमति नहीं देते हैं . अर्थात। तालिका नहीं पहचानती है, स्तंभ पहचानकर्ता, मूल्यों की सूची, या SQL कीवर्ड। Mysqljs पुस्तकालय असामान्य है क्योंकि इसमें पहचानकर्ताओं और कुंजी/मूल्य जोड़े को उद्धृत करने के लिए समर्थन है।
अपनी टिप्पणी दें:
??
प्लेसहोल्डर पहचानकर्ताओं के लिए है। पहचानकर्ताओं को मूल्यों से अलग तरीके से उद्धृत किया जाना चाहिए। MySQL में, एक स्ट्रिंग मान को 'string'
. की तरह उद्धृत किया जाता है लेकिन एक पहचानकर्ता को बैक-टिक के साथ उद्धृत किया जाता है।
SELECT * FROM `mytable` where name = 'myname'
mysqljs वर्ग ??
. का उपयोग करता है एक पहचानकर्ता के लिए एक विशेष प्लेसहोल्डर के रूप में, ताकि आप कक्षा को बता सकें कि इसे बैक-टिक के साथ उद्धृत किया जाना चाहिए।