Después de hacer clic en el botón Enviar, verificará si el registro existe en la base de datos, si existe devolverá verdadero, el problema aquí es que no sé cómo devolver verdadero
//button click if(_data.hasExistingEvent(_data.getFormData())){ ==> this will check if true or false ///if true }else{ } No tengo problemas con mi consulta, pero solo quiero que si el formulario existe en la base de datos, devuelva true y, si no, devuelva false .
.... hasExistingEvent: (data) => { var { assignedTo, startDate } = data var s = moment(startDate, 'DD/MM/YYYY hh:mm A').toDate() var newDate = moment(s).format("YYYY-MM-DD HH:mm") return new Promise((resolve, reject) => { ....("SELECT assignedTo, startDate FROM Event WHERE assignedTo LIKE '%" + assignedTo + "%' AND startDate BETWEEN '" + moment(newDate).startOf(`day`).format() + "' AND '" + moment(newDate).endOf(`day`).format() + "'", 100, function(a){ var valid = false; return valid = resolve(a.length == 0) // here }) }) },Aquí está devolviendo una asignación de variable con el operador =. Devolver valid = resolve(a.length == 0) no tiene ningún sentido ya que está asignando el resultado de resolve(a.length == 0) a la variable valid . Si desea verificar la igualdad, use === o ==. La primera posibilidad aquí es hacer:
var valid = false; return valid === resolve(a.length == 0)O, para un código más conciso, simplemente deshazte de la variable válida y regresa:
return !resolve(a.length ==0)