1
resposta

[Dúvida] Consultar paciente por outra chave

Como faço para consultar um paciente buscando pelo nome por exemplo?

Algo no SLQ como select * from pacientes where 'name' = "Maria";

1 resposta

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!