Até onde eu sei, a maioria dos bancos de dados relacionais não oferece nenhuma API no nível do driver para consultas, exceto uma query
função que usa uma string SQL como argumento.
Estou pensando em como seria mais fácil se alguém pudesse fazer:
var result = mysql.select('article', {id: 3})
Para tabelas unidas, seria um pouco mais complexo, mas ainda possível. Por exemplo:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Código mais limpo, sem sobrecarga de análise de string, sem problemas de injeção, reutilização mais fácil dos elementos de consulta ... Eu posso ver muitas vantagens.
Existe uma razão específica pela qual foi escolhido para fornecer apenas acesso a consultas através do SQL?