Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

199
Visualizações
¿Cuál es la diferencia entre un valor de un campo de base de datos que está 'vacío' y el campo no existe? ¿Ambos no son falsos?

Tengo el siguiente problema:

 const barcodeValue = element.dataset.barcode; // the above value is sent as an argument to be verified by the function below.. if(!barcodeValue){ // run code }

ahora dataset.barcode proviene de la base de datos... actualmente en el esquema, el código de barras del campo no existe. Así que no sé qué valor entra en el valor del código de barcodeValue , pero supuse que no estaba undefined y la consola. Lo registró y lo confirmó.

sin embargo, si agrego el campo de código de barras en la base de datos y lo mantengo vacío, el valor del código de barras se trata como falso y funciona bien... por lo que el valor de un campo vacío es falso pero el valor del campo inexistente (aunque se muestra undefined ) no es falso..

Pero si el campo de código de barras no existe en la base de datos, asumí que no estaría undefined y aún funcionaría. Pero no es así... Traté de googlear esto pero no pude encontrar una explicación...

Si la pregunta anterior no lo enoja (como lo hizo mi consulta anterior) y puede tratarla como una consulta genuina, agradecería alguna orientación.

Aquí está el botón

 <button class="btn ticket__print-ticket" data-id=${user._id} data-barcode=${user.barcode}> Print Ticket </button> </div>

Aquí está el argumento que se envía en el evento

 if (modalContent) { modalContent.addEventListener("click", function(e) { e.preventDefault(); if (e.target.closest(".ticket__print-ticket")) { const printTicketBtn = e.target; const id = printTicketBtn.dataset.id; const barcode = printTicketBtn.dataset.barcode; console.log(id, barcode); printTicket(barcode); }

Y aquí está el código que no responde cuando el campo de la base de datos no existe (aunque se muestra como undefined cuando lo consuelo. Lo registro)

La imagen para mostrar el valor del código de barras no está definido

 export const printTicket = async function(barcode) { // console.log(barcode) if (!barcode) { console.log("in"); showMessage( "Ticket Not Ready", "The ticket process requires approval and should be completed soon. You will have a response soon. However you can show the QR Code at the Entrance and generate the ticket immediately" ); return; }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda