Necesito cambiar el estado de una propiedad de verdadero a falso dependiendo si en la propiedad llamada "saldosobresaliente" su valor es igual a 0. Por ahora recibo los datos para hacer el cambio de "saldosobresaliente" correctamente pero me gustaría a evaluar si su valor va a 0 para poder realizar el cambio automáticamente.
Este es mi código:
const previousBalance = parseFloat(lastPayment.previousBalance); const newAmount = parseFloat(data.adjustmentAmount); let newOutstandingBalance = 0; newOutstandingBalance = parseFloat(previousBalance) + parseFloat(newAmount); const updateOutstandingBalanceSale = await Sale.findOneAndUpdate( {'_id': req.creditSaleToAdjust.saleId },{ $set: { 'outstandingBalance': newOutstandingBalance }, });En mi modelo tengo la propiedad de estado que necesito cambiar si saldo pendiente tiene el valor de 0
Mi modelo:
const SaleSchema = Schema ( { saleId: { type: Number, unique: true }, user:{ type: Schema.Types.ObjectId, ref:'Users', required: [true, 'El Usuario es obligatorio'] }, clientId:{ type: Schema.Types.ObjectId, ref:'Client', required: [true, 'El Cliente es obligatorio'] }, notes: { type: String, maxlength:200, }, subtotal: { type: Number, default: 0, required: [true, 'El Subtotal es obligatorio'] }, discount: { type: Number, default:0 }, tax: { type: Number, default:0 }, totalBeforeTax: { type: Number, default: 0, required: [true, 'El Total sin Impuestos es obligatorio'] }, total: { type: Number, default: 0, required: [true, 'El Total es obligatorio'] }, paymentType: { type: String, required: true, enum: ['CASH', 'CREDIT', 'TRANSFER'] }, outstandingBalance: { type: Number, default: 0, required: [true, 'El Adeudo Pendiente es obligatorio'] }, createdAt: { type: Date, default: Date.now }, status: { type: Boolean, default: true, required: [true, 'El Estatus es obligatorio'] } } );Gracias por tu ayuda.
Mi comprensión de su pregunta es que desea cambiar el valor de una variable booleana en función de otra variable. Por favor, corríjame si estoy equivocado. Lo que haría es convertir outStandingBalance en un valor booleano y, en función de eso, cambiar el valor de la variable.
let indebt = true const newstandingbalance = 0 indebt = !!newstandingbalance console.log(indebt) //update the database here