2013-07-30 3 views
2

를 지원하지 않습니다하지만 저를 허용하지 않습니다, 예를 들어, 나이키와 아디다스 objectStores는Lawnchair - 색인화 내가 색인-DB에 여러 레코드를 만들려고 여러 레코드

var nike = Lawnchair({adapter:'indexed-db', name:'stores', record:'nike'},function(e){ 
    console.log("nike store open"); 
    this.save({id:1}, function(data){ 
     console.log('nike data: ', data); 
    }); 
}); 

var adidas = Lawnchair({adapter:'indexed-db', name:'stores', record:'adidas'},function(e){ 
    console.log("adidas store open"); 
    this.save({id:1}, function(data){ 
     console.log('adidas data: ', data); 
    }); 
}); 

나는이 여러 만드는 방법을 생각 indexed-db에 레코드. 실제로 요청에 따라 발생합니다. 아래 코드를 참조하십시오.

// Handle datastore upgrades. 
request.onupgradeneeded = function(e) { 
    var db = e.target.result; 

    var nike = db.createObjectStore('nike'); 
    var adidas = db.createObjectStore('adidas'); 
}; 

아디다스 레코드를 만들 수 없으면 실제로 액세스 할 때 발생하는 오류입니다.

[Exception... "The operation failed because the requested database object could not be found. For example, an object store did not exist but was being opened." code: "8" ...] 

답변

1

Lawnchair는 설계도가없는 유스 케이스로 설계되었습니다. 각 Lawnchair 인스턴스에 대해 별도의 데이터베이스를 사용하십시오.

데이터베이스에 여러 테이블이 필요한 경우 다른 라이브러리 (예 : 내 자신의 ydn-db)가 필요합니다.

+0

안녕하세요라고 Kyaw 툰, 당신의 라이브러리를 다운로드 한하지만 난 그것을 컴파일 문제에 봉착 :

<script> var nike = Lawnchair({adapter:'indexed-db', name:'stores', record:'nike', records:['nike','adidas']},function(e){ console.log("nike store open", this); this.save({id:1}, function(data){ console.log('nike data: ', data); }); }); var adidas = Lawnchair({adapter:'indexed-db', name:'stores', record:'adidas', records:['nike','adidas']},function(e){ console.log("adidas store open"); this.save({id:1}, function(data){ console.log('adidas data: ', data); }); }); </script> 

여기 내 풀 요청을 참조하십시오. 그것은 -ydn.db-jquery-0.7.7.js를 생성합니다. | | | -zss-ydn.db-conn.js | | | -zss-ydn.db-core-db.js | | | -zss-ydn.db-core-idb.js | | | -zss-ydn.db-core.js | | | -zss-ydn.db-crud-db.js | | | -zss-ydn.db-crud-idb.js | | | -zss-ydn.db-crud-simple.js | | | -zss-ydn.db-crud-websql.js | | | -zss-ydn.db-crud.js | | | -zss-ydn.db-dev.js | | | -zss-ydn.db-dev.js.map | | | -zss-ydn.db-jquery.js | | | -zss-ydn.db-raw.js | | '-zss-ydn.db.js –

+0

안녕 Kyow, 그 * .js의 차이점을 설명해 주시겠습니까? :) 감사. 이것은 훌륭한 도서관입니다. 또한 어떤 스토리지를 사용해야할지 선택할 수있는 옵션이 있습니까? 예, indexed-db 대신 websql을 사용한다고 가정 해 봅시다. 내 크롬은 websql과 indexed-db를 지원합니다. :) –

+1

이들은 바이너리 배포판입니다. 원하는 기능에 따라 하나를 사용합니다. 스토리지 메커니즘을 변경하려면 옵션에서'메커니즘 '을 변경하십시오. 자세한 내용은 api doc http://dev.yathit.com/api-reference/ydn-db/storage.html –