Status: Finished

Alterar query em Nodejs

Project details:
Budget: Open
Published: 2 months ago
Deadline: Not defined
Bids: 2
Interested freelancers: 1
Description:
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)

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Aldenir F.
(Rating 5.00 out of 5)
Location: Brasil
To find out more about this client, login to Workana.
Loading...