Bildiğim kadarıyla, ilişkisel veritabanlarının çoğu, query
SQL dizesini bağımsız değişken olarak alan bir işlev dışında, sorgular için herhangi bir sürücü düzeyinde API sunmaz .
Birinin yapabilmesi ne kadar kolay olurdu diye düşünüyorum:
var result = mysql.select('article', {id: 3})
Birleştirilmiş tablolar için, biraz daha karmaşık ama yine de mümkün olacaktır. Örneğin:
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
Temiz kod, dize ayrıştırma yükü yok, enjeksiyon problemi yok, sorgu elemanlarının daha kolay yeniden kullanılması ... Bir çok avantaj görüyorum.
Yalnızca SQL aracılığıyla sorgulara erişim sağlamak için seçilmesinin belirli bir nedeni var mı?