Bookshelf plugins를 살펴보자
Bookshelf에 다양한 플러그인들이 많은데, 이번기회에 쓸만한 플러그인이 있나 한번 훝어 보기로 했다.
https://bookshelfjs.org/#plugins
Virtuals
https://github.com/bookshelf/bookshelf/wiki/Plugin:-Virtuals
1 | const bs = require('bookshelf')(knex).plugin(['virtuals']); |
virtuals 안에 새로운 칼럼을 조작해서 만들 수 있다!
Processor
https://github.com/bookshelf/bookshelf/wiki/Plugin:-Processor
같은 칼럼을 조작하고 싶을때! 인자로 함수를 넘겨야함.
1 | bookshelf.plugin('processor') |
hidden
패스워드 같은 것을 리턴되지 않게 할 수 있음!
1 | const bs = require('bookshelf')(knex).plugin(['visibility']); |
bookshelf-signals
https://github.com/bogus34/bookshelf-signals
이벤트를 각 모델에 셋팅할 필요 없이 중앙에다가 셋팅할 수 있음.
1 | const Signals = require('bookshelf-signals') |
on(String event, [(Class|String) cls], Function handler)
두번째 인자가 배열인것에 주목!! 로깅을 위한 공통 createdAt 이나 updatedAt 같은것을 이곳에서 한꺼번에 셋팅할 수 있겠다.
https://bookshelfjs.org/#plugins
그외에도 더 많은 플러그인이 있으니 위 링크 참조