Sejauh yang saya tahu, sebagian besar basis data relasional tidak menawarkan API tingkat driver apa pun untuk kueri, kecuali query
fungsi yang menggunakan string SQL sebagai argumen.
Saya sedang berpikir betapa mudahnya jika seseorang dapat melakukan:
var result = mysql.select('article', {id: 3})
Untuk tabel bergabung, itu akan menjadi sedikit lebih kompleks, tetapi masih mungkin. Sebagai contoh:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Kode bersih, tidak ada string parsing overhead, tidak ada masalah injeksi, penggunaan kembali elemen query lebih mudah ... Saya bisa melihat banyak keuntungan.
Apakah ada alasan khusus mengapa itu dipilih untuk hanya menyediakan akses ke pertanyaan melalui SQL?