Показать сообщение отдельно
  #43 (permalink)  
Старый 18.08.2012, 00:40
Кандидат Javascript-наук
Отправить личное сообщение для mitiya Посмотреть профиль Найти все сообщения от mitiya
 
Регистрация: 13.01.2011
Сообщений: 114

вот что мне удалось сделать

var dataBase = "TextsDB" ;

			$.indexedDB(dataBase, {
				schema: {
					 "1": function(versionTransaction){
					 var texts = versionTransaction.createObjectStore("texts", {
					 "keyPath": "hash"
					 });
					 texts.createIndex("hash");
					 }
				}
			}).then(console.info, console.error);

addData(dataBase, "texts", { hash: '846847', text: 'jhklj'})

getData(dataBase, "texts", "846847");


function addData(db, oS, obj) {
	var transaction = $.indexedDB(db).objectStore(oS);
	transaction.add(obj);
}

function getData(db, oS, hash) {
	var out
	$.indexedDB(db).objectStore(oS).get(hash).done(function(elem){
				out = elem;
				alert('out=' + out.text);
			});
	return out
}


собственно с грехом пополам работает создание базы, добавление туда записи. и даже получение работает, но почему-то алерт показывает то что нужно только внутри функции а ретурнить то что мне надо не хочет,
Ответить с цитированием