जहाँ तक मुझे पता है, अधिकांश रिलेशनल डेटाबेस किसी ड्राइवर-स्तरीय एपीआई को प्रश्नों के लिए नहीं देते हैं, सिवाय एक query
फ़ंक्शन के जो एक तर्क के रूप में SQL स्ट्रिंग लेता है।
मैं सोच रहा हूं कि अगर कोई ऐसा कर सके तो कितना आसान होगा:
var result = mysql.select('article', {id: 3})
शामिल तालिकाओं के लिए, यह थोड़ा अधिक जटिल होगा, लेकिन फिर भी संभव है। उदाहरण के लिए:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
क्लीनर कोड, कोई स्ट्रिंग पार्सिंग ओवरहेड, इंजेक्शन की कोई समस्या नहीं, क्वेरी तत्वों का आसान पुन: उपयोग ... मैं बहुत सारे फायदे देख सकता हूं।
क्या कोई विशिष्ट कारण है कि इसे केवल SQL के माध्यम से प्रश्नों तक पहुंच प्रदान करने के लिए चुना गया था?