2016-12-11 5 views
1

Я новичок в indexedb db. Можно ли добавить больше полей данных внутри json-объекта в indexeddb? Я разместил изображение, что я хочу сделать. У меня есть метка времени в ключах, но в стороне значения у меня есть объект. Внутри объекта у меня есть price:"120",todo:"soap". Теперь я хочу создать отдельный отдельный индекс внутри этого объекта, который будет создан на некотором нажатии кнопки.Как добавить внутри json Object в индексированном db

Изображение будет показано, как я хочу, чтобы добавить больше значения внутри объекта JSon

image

это мой дополнительный код

 function add() { 
    //alert($("#todo").val()); 

    var request = db.transaction(["todostore"], "readwrite") 
    .objectStore("todostore") 
    .add({ timestamp: "KP" + (new Date()).getTime(), todo: $("#todo").val(), 
    price:$("#toprice").val()}); 

}; 

также я создал

 request.onupgradeneeded = function(event) { 
    alert("baaakshu"); 
     var request = event.target; 
     var tx = request.transaction; 
     var store = tx.objectStore("todostore", {keyPath: "timestamp"}); 
     store.createIndex("bakshu", "lala", { unique: false }); 

     }; 
+0

любая помощь пожалуйста? –

ответ

0

Values в базе данных не могут быть изменены напрямую; вам нужно заменить значение записи новым значением. например

store.get(key).onsuccess = function(e) { 
    var value = e.target.result; 
    value.somekey = 'somevalue'; 
    store.put(value, key); 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^