Commit 6806e2f2 authored by Unknown's avatar Unknown
Browse files

Atualizada a api para cadastro de especie

parent e0203a50
Showing with 17 additions and 4 deletions
+17 -4
const constants = require("../config/contants");
const db = require("../models/index");
const nomesPopularesDAO = require('./nomesPopularesDAO');
const especies = db.sequelize.model("Especies");
const nomesPopulares = db.sequelize.model("nomesPopulares");
/*
* Fetch a specific especies page
......@@ -79,6 +81,17 @@ function addEspecie(especie, callback) {
.create(especie)
.then(newEspecie => {
callback(null, newEspecie);
if(especie.nomePopular){
for(let i = 0; i < especie.nomePopular.length; i++){
let nomePopular = {
id_especie: newEspecie.id_especie,
descricao: especie.nomePopular[i].name
}
nomesPopularesDAO.addNomePopular(nomePopular, null);
}
}
})
.catch(error => {
let errorObj = {
......@@ -154,7 +167,7 @@ function createOrderClause(query) {
function createWhereClause(query) {
if (query.contains !== undefined) {
query.$or = [
{ id_especie: { like: `%${query.contains}%` } },
{ id_especies: { like: `%${query.contains}%` } },
{ nome_cientifico: { like: `%${query.contains}%` } },
{ nome_popular: { like: `%${query.contains}%` } },
{ naturalidade: { like: `%${query.contains}%` } },
......
......@@ -24,7 +24,7 @@ function fetchNomesPopulares(orderQuery, whereQuery, callback) {
});
}
function GetByEspecie(id, callback) {
function getByEspecie(id, callback) {
nomesPopulares
.findAll({
where: {id_especie: id}
......@@ -158,7 +158,7 @@ function createWhereClause(query) {
module.exports.fetchNomesPopulares = fetchNomesPopulares;
module.exports.findByID = findByID;
module.exports.findByNomePop = findByNomePop;
//module.exports.findByNomePop = findByNomePop;
module.exports.addNomePopular = addNomePopular;
module.exports.deleteNomePopularBy = deleteNomePopularBy;
module.exports.updateNomePopular = updateNomePopular;
\ No newline at end of file
module.exports = (sequelize, DataType) => {
var nomesPopulares = sequelize.define("nomesPopulares", {
id_nomepopular: {
id_nome_popular: {
type: DataType.INTEGER,
primaryKey: true,
autoIncrement: true
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment