Per quanto ne so, la maggior parte dei database relazionali non offre alcuna API a livello di driver per le query, ad eccezione di una query
funzione che accetta una stringa SQL come argomento.
Sto pensando a quanto sarebbe più facile se si potesse fare:
var result = mysql.select('article', {id: 3})
Per le tabelle unite, sarebbe leggermente più complesso, ma ancora possibile. Per esempio:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Codice più pulito, nessun overhead di analisi delle stringhe, nessun problema di iniezione, riutilizzo più semplice degli elementi della query ... Vedo molti vantaggi.
C'è un motivo specifico per cui è stato scelto di fornire l'accesso solo alle query tramite SQL?