const nome = _req.getString("nome"); const crm = _req.getString("crm"); const especialidades = _req.getList("especialidades"); for (const especialidade_uid of especialidades) { const dbEspecialidade = _db.form('especialidade') .where(_db.where('uid').equal(especialidade_uid)) .first(); if (!dbEspecialidade) { _header.status(404); _out.json({result: false, error: true, reason: 'especialidade-não-encontrada'}); _exec.stop(); } } const insertedData = _db.insertIfNotExists( 'medico', _val.map() .set("nome", nome) .set("c_r_m", crm) ); const medico_id = _db.form('medico') .where(_db.where('nome').equal(nome)) .first() .get('id'); for (const especialidade_uid of especialidades) { const especialidade_id = _db.form('especialidade') .where(_db.where('uid').equal(especialidade_uid)) .first() .get('id'); _db.insertIfNotExists( 'medico_especialidade', { medico_id, especialidade_id } ); } _out.json({insertedData});