2013-11-15 4 views
0

나는 YDN와 DB를 만든이 DB가 존재하는 경우ydn-db : ydn에서 만든 db를 어떻게 호출합니까?

var db = new ydn.db.Storage('our_db', our_schema); 

두 번째 시간, 나는 테스트합니다. 성공의 경우 나는 db.put()과 다른 것들을 적용하기 위해이 DB를 호출하고 싶다 ...

어떻게이 DB를이 "db"변수로 가져올 수 있는가?

내 테스트 코드 : 경우

if (window.indexedDB){ // if browser supports IndexedDB, create IndexedDB DB 
    var request = window.indexedDB.open("our_db", 1); 
    request.onerror = function(event) { 
    }; 

    request.onsuccess = function(event) { 
     var db = ?????? ; 
    }; 

    request.onupgradeneeded = function(event) { 
     // create the datastore 
     var db = new ydn.db.Storage('our_db', our_schema); 
     console.log("New storage !"); 
    }; 
} 

당신이 ... 마음에 조언을위한 감사합니다 더 나은 아이디어가 있다면!

답변

1

는 YDN-DB 데이터베이스 (색인화 및 WebSQL를) 여는이 상용구를 할 것이기 때문에, 당신은 단지

var db = new ydn.db.Storage('our_db', our_schema); 
db.put('store name', data).done(function(key) { 
    console.log('put with key ' + key); 
}); 

을 할 수는 색인화에 대한 지원을 테스트 할 필요 없습니다. 지원되는 경우 최우선 순위로 사용됩니다. 그렇지 않으면 다른 저장 메커니즘을 사용합니다.

db.addEventListener('ready', function(e) { 
    var ver = e.getOldVersion(); 
    if (ver > 0) { 
    console.log('existing database version: ' + ver); 
    } else { 
    console.log('new database created'); 
    } 
}); 
:

ready 이벤트를 수신, 데이터베이스가 이미 클라이언트에 존재 알고