2016-12-11 8 views
1

私はindexedb dbを初めて使用しています。 indexeddbのjsonオブジェクトの中にデータフィールドを追加することは可能ですか?私は何をしたいのかイメージを投稿しました。私はキーにタイムスタンプを持っていますが、値の側にはオブジェクトがあります。内部オブジェクト私はprice:"120",todo:"soap"を持っていますが、このオブジェクトの中に別のもう1つのインデックスを作成して、ボタンをクリックして作成する必要があります。インデックス付きdbにjsonオブジェクトを追加する方法

画像は私が

 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

値を作成している、これは私のコードを追加し

 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()}); 

}; 

ある

image

JSONオブジェクトの内部で、私はより多くの価値を追加する方法を紹介しますデータベース内で直接変更することはできません。レコードの値を新しい値に置き換える必要があります。例えば

store.get(key).onsuccess = function(e) { 
    var value = e.target.result; 
    value.somekey = 'somevalue'; 
    store.put(value, key); 
}; 
関連する問題