인프런 커뮤니티 질문&답변

Benjamin M. Kwon님의 프로필 이미지

작성한 질문수

아이오닉으로 오프라인 퍼스트 웹 (offline first web) 만들기

Database Sync

Sync 간격 제어

18.03.01 20:49 작성

·

207

0

pouchDB Database sync를 매우 자주하는 것을 콘솔 창에서 볼 수 있었는데요, Database sync 요청 시간 간격을 12시간이나 하루 정도로 바꿀 수는 없을까요?

답변 2

0

Benjamin M. Kwon님의 프로필 이미지

2018. 03. 08. 23:10

먼저 답변해 주셔서 정말 감사합니다.

올려주신 부분을 저는 이렇게 이해했는데요,

확인해 주셨으면 합니다.

live:true

retry:true

continuous:false

이렇게 하면 어플리케이션을 실행할 때,

가장 처음 한 번 sync를 하고 어플리케이션이 종료될 때까지

다시 sync를 하지는 않는다.

0

김철현님의 프로필 이미지
김철현
지식공유자

2018. 03. 02. 15:54

가능합니다.
pouchDB와 CouchDb의 sync는 database provider에서 컨트롤합니다.

constructor() {

this.db = new PouchDB("firstcouch");
let options = {
    live : true,
    retry : true,
    contineous : true
}
this.db.sync(this.remoteDB,options);
}

option에서 contineous를 false로 하고
필요한 싯점에서 sync를 하면 됩니다.
database provider는 어프리케이션 실행 싯점에서 세팅이 되므로
이부분을 다른 페이지나 기타 필요한 부분에서 사용하시면 됩니다.