Como faço para consultar um paciente buscando pelo nome por exemplo?
Algo no SLQ como select * from pacientes where 'name' = "Maria";
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como faço para consultar um paciente buscando pelo nome por exemplo?
Algo no SLQ como select * from pacientes where 'name' = "Maria";
Olá, Roger.
Tudo bem?
Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)
Se entendi corretamente, você está buscando uma forma de consultar um paciente pelo nome utilizando SQL, correto? No entanto, no contexto do curso "Aplicações Serverless: construindo uma API REST", a consulta está sendo feita utilizando o DynamoDB, que é um banco de dados NoSQL.
No DynamoDB, não é possível fazer consultas utilizando SQL como no exemplo que você mencionou. No entanto, você pode utilizar a operação scan para buscar os pacientes pelo nome. Por exemplo:
const AWS = require('aws-sdk');
const dynamoDB = new AWS.DynamoDB.DocumentClient();
const params = {
TableName: 'pacientes',
FilterExpression: 'nome = :nome',
ExpressionAttributeValues: {
':nome': 'Maria'
}
};
dynamoDB.scan(params, (err, data) => {
if (err) {
console.log(err);
} else {
console.log(data.Items);
}
});
Nesse exemplo, estamos utilizando o método scan para buscar todos os pacientes cujo nome seja "Maria". No entanto, é importante ressaltar que a operação scan pode ser custosa em termos de desempenho e custo, especialmente se a tabela tiver muitos registros. Portanto, é recomendado utilizar a operação query em vez de scan, se possível.
Espero que isso possa te ajudar a buscar pacientes pelo nome no DynamoDB. Se tiver mais alguma dúvida, é só me dizer! Espero ter ajudado e bons estudos!