Estoy trabajando en una aplicación web que usa Indexed DB para funcionar. Quiero verificar si existe un objeto con esa ID en mi base de datos. Este es mi código real:
function checkKeyExists(id){ request = window.indexedDB.open("ManagementDB", 1); let exists = false; request.onerror = function (event) { window.alert("Error using indexedDB"); return false } request.onsuccess = function (event) { let getRequest = request.result.transaction("KeyStorage", "readonly").objectStore("KeyStorage").get(id) getRequest.onerror = function(event){ console.log("Info: checkKey: error reading key "+ id+ " : " + event); } getRequest.onsuccess = function(event){ if (typeof(getRequest.result) === 'object'){ keyStatus = true; } } } // Need to wait for everything to finish before doing the return return keyStatus }No sé cómo esperar a que termine todo el código antes de ejecutar la devolución. Todavía soy un principiante en javascript, puede ser una pregunta fácil, pero no obtuve ninguna respuesta al mirar otras preguntas. Otras preguntas me esperan, pero eso no me resolvería nada.