Estado: Terminado

Alterar query em Nodejs

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 5 meses
Plazo: No definido
Propuestas: 2
Freelancers interesados: 1

Habilidades requeridas: IT & Programación JavaScript Node.js

Descripción:
Boa noite, tenho um projeto desenvolvido em nodejs, onde, para filtrar os dados para gerar os gráficos, tenho a seguinte as seguintes querys:

countTotalSexo: function (req, res) {
var query = "select answer.lookItUpType, answer.sexo as name, count(*) as y from answer join collectedanswer on answer.answerFrom = collectedanswer.id join question on answer.question = question.id where answer.lookItUpType = 'sexo' and question.cidadeId="+req.param('cidadeId')+" group by answer.sexo";
Answer.query(query,
function (err, results) {
return res.json(results);
}
);
},
countTypeInt: function (req, res) {
var query = "SELECT alternative.description as name, answer.question, (SELECT AVG(answer.valueInt) FROM answer WHERE answer.alternative = alternative.id) as y, (SELECT question.title FROM question WHERE answer.question = question.id ) as label from alternative join answer on answer.alternative = alternative.id join question on answer.question = question.id WHERE answer.lookItUpType ='int' AND question.cidadeId="+req.param('cidadeId')+" group by alternative.description,answer.question order by answer.question, answer.alternative";
Answer.query(query,
function (err, results) {
return res.json(results);
}
);
},
countTypeBool: function (req, res) {
var query = "select question, alternative, count(valueBool) as y, (SELECT alternative.description FROM alternative WHERE alternative.id= alternative) as name ,(SELECT question.title FROM question WHERE answer.question = question.id) as label from answer join question ON question.id = answer.question where lookItUpType = 'bool' and valueBool =1 and question.cidadeId ="+req.param('cidadeId')+" group by alternative";
Answer.query(query,
function (err, results) {
return res.json(results);
}
);
},

Porém, eu gostaria de deixar ela, por questão de facilitar nos filtros por data, bairro, etc que elas ficassem parecidas com as que eu vou enviar abaixo. As tabelas deverão ser associadas.

findAll: function (req, res) {
var dateInterval = req.param('intervalDate'),
start = "",
end = "";

var queryCollected = CollectedAnswer.find();

queryCollected.where(req.param('conditional'));

if (dateInterval) {
start = dateInterval['start'];
end = dateInterval['end'];

queryCollected.where({"date" : {">" : new Date(start), " }

if (req.param('street'))
queryCollected.where({"endereco" : {"like" : "%" + req.param('street') + "%"}});

if (req.param('order'))
queryCollected.sort('date ' + req.param('order') + '');

queryCollected.then(function(response){
return res.json(response);
});
},

Categoria: IT & Programação
Subcategoria: Desenvolvimento web
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Outros (Outras APIs)

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Crear un proyecto similar

Cliente:

Aldenir F.
(Promedio 5.00 de 5)
Ubicación: Brasil
Para ver más detalles del cliente, ingresa a Workana.
Cargando...