Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

182
Visualizações
¿Cómo recuperar entidades pasando una matriz de ID como entrada en el almacén de datos de Google?

Estoy tratando de implementar la siguiente lógica SQL en el almacén de datos,

 SELECT * from table where id in [1,2,3,4,5]

Al implementar esto en el almacén de datos, quiero recuperar todas las entidades correspondientes con estos ID como una matriz.

 let employees = [] try { for (let id of idArray) { const employee = await employeeRepo.getOneById(workspace, id) employees.push(employee) } } catch (e) { throw e; }

Esta es la lógica ingenua de la función, y estoy tratando de reducirla a una sola consulta.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

¿Está utilizando la biblioteca Node.js a la que se hace referencia aquí: https://cloud.google.com/datastore/docs/reference/libraries ?

Hay una función get donde puede pasar una matriz de claves y devolverá la matriz de entidades.

https://googleapis.dev/nodejs/datastore/latest/Datastore.html#get

over 4 years ago · Santiago Trujillo Relatório

0

Es posible hacerlo usando get como se menciona en la documentación .

Aquí hay un ejemplo de cómo hacerlo basado en su código:

 const employee1 = this.datastore.key(['Employee', 1]); const employee2 = this.datastore.key(['Employee', 2]); const employee3 = this.datastore.key(['Employee', 3]); const keys = [employee1, employee2, employee3]; try { const [employees] = await datastore.get(keys); } catch (e) { throw e; }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda