O ile mi wiadomo, większość relacyjnych baz danych nie oferuje interfejsu API na poziomie sterownika dla zapytań, z wyjątkiem query
funkcji, która przyjmuje argument SQL jako argument.
Myślę, jak łatwiej byłoby, gdyby można było:
var result = mysql.select('article', {id: 3})
W przypadku połączonych tabel byłoby to nieco bardziej złożone, ale nadal możliwe. Na przykład:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Czystszy kod, brak narzutu parsowania łańcucha, żadnych problemów z wstrzykiwaniem, łatwiejsze ponowne użycie elementów zapytania ... Widzę wiele zalet.
Czy istnieje konkretny powód, dla którego wybrano opcję zapewniania dostępu do zapytań tylko za pomocą SQL?