Pour autant que je sache, la plupart des bases de données relationnelles ne proposent aucune API de niveau pilote pour les requêtes, à l'exception d'une query
fonction qui prend une chaîne SQL comme argument.
Je pense à quel point il serait plus facile de faire:
var result = mysql.select('article', {id: 3})
Pour les tables jointes, ce serait un peu plus complexe, mais toujours possible. Par exemple:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Code plus propre, pas de surcharge d'analyse de chaîne, pas de problèmes d'injection, réutilisation plus facile des éléments de requête ... Je peux voir beaucoup d'avantages.
Y a-t-il une raison spécifique pour laquelle il a été choisi de ne fournir l'accès aux requêtes que via SQL?