내가 아는 한, 대부분의 관계형 데이터베이스 query
는 SQL 문자열을 인수로 취하는 함수를 제외하고 쿼리에 대한 드라이버 수준 API를 제공하지 않습니다 .
할 수 있다면 얼마나 쉬울 지 생각합니다.
var result = mysql.select('article', {id: 3})
조인 된 테이블의 경우 약간 더 복잡하지만 여전히 가능합니다. 예를 들면 다음과 같습니다.
var tables = mysql.join({tables: ['article', 'category'], on: 'categoryID'});
mysql.select(tables, {'article.id': 3}, ['article.title', 'article.body', 'category.categoryID'])
더 깨끗한 코드, 문자열 구문 분석 오버 헤드 없음, 주입 문제 없음, 쿼리 요소의 재사용 용이성 ... 많은 장점을 볼 수 있습니다.
SQL을 통해서만 쿼리에 대한 액세스를 제공하도록 선택된 특별한 이유가 있습니까?