使用自动增量标识符更改数据
Changing data with auto increment identifier
发生的问题是,当我更改任何作为自动递增标识符的数据而不是进行更改并使用相同的标识符生效时,他会创建另一个具有标识符和更改后的数据。他只能更改我选择的标识符的数据。
var objectStorePC = db.transaction(["tbl_PESSOA_CELULA"], "readwrite").objectStore("tbl_PESSOA_CELULA");
var requestPC = objectStorePC.get(vetorPessoa[i].key);
requestPC.onerror = function(event) {
console.log(event.target.error.message);
};
requestPC.onsuccess = function(event) {
// Obter os valores antigos
var data = requestPC.result;
console.log(data);
// atualizar algum dado
data.FLG_IDENT_PESSO = $("#slc_VINCULO").val();
console.log(objectStorePC);
// Atulizar esse dado no banco
var requestUpdatePC = requestPC.put(data);
requestUpdatePC.onerror = function(event) {
// Tratar erro
};
requestUpdatePC.onsuccess = function(event) {
var w_codigo_celula = sessionStorage.getItem('codigo');
$wrapper = document.querySelector('#membros');
$wrapper.innerHTML = "";
activate_page("#listar_MEMBROS");
searchmembers(w_codigo_celula);
};
};
TABLESS 01
--------------------
|CODIGO - COD 1 |
|NOME - person 1 |
|TEXTO - bababa |
--------------------
TABLESS 01
--------------------
|CODIGO - COD 2 |
|NOME - person 1 |
|TEXTO - aaaaaaa |
--------------------
使用显式键作为第二个参数调用 put()
以更新记录。
var requestUpdatePC = requestPC.put(data, vetorPessoa[i].key);
仅当未传递显式密钥时才使用密钥生成器。
(另外,请提出新问题而不是替换现有问题,即使已回答。这会使相关评论难以理解。)
发生的问题是,当我更改任何作为自动递增标识符的数据而不是进行更改并使用相同的标识符生效时,他会创建另一个具有标识符和更改后的数据。他只能更改我选择的标识符的数据。
var objectStorePC = db.transaction(["tbl_PESSOA_CELULA"], "readwrite").objectStore("tbl_PESSOA_CELULA");
var requestPC = objectStorePC.get(vetorPessoa[i].key);
requestPC.onerror = function(event) {
console.log(event.target.error.message);
};
requestPC.onsuccess = function(event) {
// Obter os valores antigos
var data = requestPC.result;
console.log(data);
// atualizar algum dado
data.FLG_IDENT_PESSO = $("#slc_VINCULO").val();
console.log(objectStorePC);
// Atulizar esse dado no banco
var requestUpdatePC = requestPC.put(data);
requestUpdatePC.onerror = function(event) {
// Tratar erro
};
requestUpdatePC.onsuccess = function(event) {
var w_codigo_celula = sessionStorage.getItem('codigo');
$wrapper = document.querySelector('#membros');
$wrapper.innerHTML = "";
activate_page("#listar_MEMBROS");
searchmembers(w_codigo_celula);
};
};
TABLESS 01
--------------------
|CODIGO - COD 1 |
|NOME - person 1 |
|TEXTO - bababa |
--------------------
TABLESS 01
--------------------
|CODIGO - COD 2 |
|NOME - person 1 |
|TEXTO - aaaaaaa |
--------------------
使用显式键作为第二个参数调用 put()
以更新记录。
var requestUpdatePC = requestPC.put(data, vetorPessoa[i].key);
仅当未传递显式密钥时才使用密钥生成器。
(另外,请提出新问题而不是替换现有问题,即使已回答。这会使相关评论难以理解。)