본문 바로가기
백엔드/NodeJs

[NodeJs] 간단하게 데이터 베이스 사용하기 lowdb

by jinwanseo 2021. 4. 27.
728x90

NodeJs 간단하게 데이터 베이스 사용하기 npm lowdb

 

 

lowdb를 이용하면 간단하게 nodejs환경에서 데이터 베이스의 사용이 가능하다.

사용법 또한 간단하여 json방식으로 sql 언어 없이 쉽게 데이터를 관리할수 있다.

 

  설치하기

npm install lowdb

  사용하기

//lowdb 선언
const low = require('lowdb');

//lowdb 동기식으로 관리
const FileSync = require('lowdb/adapters/FileSync');

//동기식으로 관리할 데이터베이스 json 파일 경로 설정
const adapter = new FileSync('db.json');

//lowdb 사용 변수 설정
const db = low(adapter);
 
//json 파일내 테이블 역할을 하는
//데이터 선언 (리스트, 객체 등 모든 자료형 가능하다)
//lowdb는 뒤에 항상 .write()를 붙여야되는데,
//저장(데이터 갱신)의 의미로 이해하면 좋을듯하다.
db.defaults({ posts: [], user: {} }).write();
 
//데이터 추가 get
//post[] 리스트에 객체형태로 데이터 추가 
//.write()가 없으면 저장이 되지 않는다.
db.get('posts')
.push({ id: 1, title: 'lowdb is awesome'})
.write();
 
//데이터 추가 (객체내 속성 추가 set)
//user이라는 객체 내 속성을 만들어 value 추가
//역시 .write()가 있어야 저장이 된다.
db.set('user.name', 'typicode')
.write()

//데이터 읽기
let posts = db.get('posts').value();

//데이터 수정
db.get('posts')
.find({id : 1})
.assign({title : 'Hello~'})
.write();

//데이터 삭제
db.get('posts')
.remove({id:1})
.write();

 

728x90

댓글