Como faço para consultar um paciente buscando pelo nome por exemplo?
Algo no SLQ como select * from pacientes where 'name' = "Maria";
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!