Soweit mir bekannt ist, bieten die meisten relationalen Datenbanken keine API auf Treiberebene für Abfragen, mit Ausnahme einer query
Funktion, die eine SQL-Zeichenfolge als Argument verwendet.
Ich überlege, wie einfacher es wäre, wenn man tun könnte:
var result = mysql.select('article', {id: 3})
Bei verknüpften Tabellen wäre dies etwas komplexer, aber immer noch möglich. Beispielsweise:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Sauberer Code, kein Aufwand für das Parsen von Zeichenfolgen, keine Injection-Probleme, einfachere Wiederverwendung von Abfrageelementen ... Ich sehe viele Vorteile.
Gibt es einen bestimmten Grund, warum nur über SQL auf Abfragen zugegriffen werden soll?