e.preventDefault(); valores = { primery_key: 0, nombre: $('#nombre').val(), tipo: $('#tipo').val(), cnic: $('#cnic').val(), dirección : $('#dirección').val(), móvil: $('#móvil').val(), correo electrónico: $('#email').val(), ptcl_number: $('#ptcl_number') .val(), broker_pic: $('#broker_pic').val(), };
if(values.name == '' || values.type == '' || values.cnic == '' || values.address == '' || values.mobile == '' || values.email == '' || values.ptcl_number == '' || values.broker_pic == '') { toastr.error('Please fill all the fields'); } else { tempdb_conn.broker_table.add(values).unique(['primery_key']).then(function(id) { toastr.success('Data saved successfully.'); $('#name').val(''); $('#type').val(''); $('#cnic').val(''); $('#address').val(''); $('#mobile').val(''); $('#email').val(''); $('#ptcl_number').val(''); $('#broker_pic').val(''); }).catch(function(e) { toastr.error('Data already exist.'); }); }No estoy tan familiarizado con Dixie.js, pero revisando la documentación, supongo que algo como esto ... En su colección, cada columna que desee que sea única debe ser una clave principal.
Consulte la sintaxis del esquema de esquema en https://dexie.org/docs/Version/Version.stores()
Luego use uniqueKeys() https://dexie.org/docs/Collection/Collection.uniqueKeys()
Como esto:
tempdb_conn.broker_table.add(values).uniqueKeys(function() { toastr.success('Data saved successfully.'); $('#name').val(''); $('#type').val(''); $('#cnic').val(''); $('#address').val(''); $('#mobile').val(''); $('#email').val(''); $('#ptcl_number').val(''); $('#broker_pic').val(''); }).catch(function(e) { toastr.error('Data already exist.'); });