Estoy intentando insertar datos en una base de datos Postgresql desde un servidor Express.js usando Sequelize.
Antes de insertar los datos en la base de datos, necesito programar para ver si los datos ya están dentro de la tabla. Los datos pueden pertenecer a una persona para un día y, a veces, ya hay datos asociados con la persona específica para el día específico. Es una función de búsqueda o creación que se utiliza así,
record.findOrCreate({ where: { date: data.date, name: data.name, }, defaults: data, })Necesito ver si el nombre de la persona coincide con los datos que se insertan, pero me gustaría probar el valor del nombre actualmente en la base de datos como una subcadena en el nombre de los datos que se insertan. ¿Hay alguna manera de hacer esto con Sequelize? La lógica es algo similar a lo que está debajo.
WeeklyChargeRecord.findOrCreate({ where: { weekend: data.weekend, name: data.name.includes(name) }, defaults: data, })La razón por la que intento este método es que a veces los nombres de cada persona pueden incluir su nombre completo (nombre, apellido y segundo nombre) para los datos que se insertan en la base de datos. Pero los datos que ya están en la base de datos son solo sus nombres y apellidos.