estoy usando el código a continuación... pero si el estado está vacío, se muestra el resultado a continuación en la base de datos... quiero eliminarlo si el estado está vacío.
1 Dirección {}, Estado {} guardar en la base de datos.
function CheckStatus(oldJob, newJob) { var obj = {}; if(newJob && newJob.Status) { obj.Status= {}; if (oldJob.Status.total !== newJob.Status.total) { obj.Status.total = newJob.Status.total; } if (oldJob.Status.charge_description && oldJob.Status.charge_description !== newJob.Status.charge_description) { obj.Status.charge_description = newJob.Status.charge_description; } } }mongodb
"Job" : { "_id" : ObjectId("5873b352e7621d08fccc5890"), "updated_by" : "", "details" : "{\"current_status\":\"Completed\",\"address\":{},\"Status\":{}}", "changetype" : "Update", "datetime" : ISODate("2017-01-09T15:59:14.202Z") },por favor, ayuda cómo ingresar en If Condition (el código a continuación no funciona)
if(obj.address = '{}') { console.log('Empty'); }Establecer el valor de un objeto en undefined esencialmente los elimina. Puede usar la palabra clave undefined fácilmente como tal:newJob.address = undefined;
Cómo buscaría un objeto vacío y eliminaría su contenido:
if(Object.keys(newJob.address).length === 0)
{
newJob.address = undefined;
}La solución se explica mejor en las respuestas de esta pregunta:
¿Cómo pruebo un objeto JavaScript vacío?