Note/Node.js

쿼리빌더 knex.js

Delia :D 2020. 8. 26. 08:25

이전 프로젝트에서는 squel 을 사용했었는데 지금은 knex 를 사용하고있다.

노드 서버에서 사용할 수 있고 우측 상단에서 database 를 선택해서 원하는 디비세팅으로 문서를 참고하면 된다.

Promise 기반이고 toString() 을 이용해서 쿼리를 직접 확인할수도 있다. 문서화와 예제가 잘 되어있어서 매우 유용하다.

 

Knex.js - A SQL Query Builder for Javascript

The knex.schema is a getter function, which returns a stateful object containing the query. Therefore be sure to obtain a new instance of the knex.schema for every query. These methods return promises. createTable — knex.schema.createTable(tableName, cal

knexjs.org

간단하게 셀렉트 예제

knex.select('title', 'author', 'year')
  .from('books')

knex.select()
  .table('books')