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

297
Visualizações
Obtener una base de datos ordenada en una matriz en TypeScript usando MongoDB (mangoose)

Estaba teniendo algunos problemas para obtener una consulta en una matriz de tipo StockDocument. Para el contexto, aquí hay algunas declaraciones.

La definición de mi modelo/interfaz de stock:

 const ticker = new mongoose.Schema({ ticker: String, Price: Number, Amount: Number, PastPrices: [{ time: Number, value: Number }] }); export interface StockDocument extends mongoose.Document { ticker: string, Price: number, Amount: number PastPrice:[{time:number, value: number}] } export const stock = mongoose.model<StockDocument>("Stocks", ticker);

La consulta que estoy tratando de ejecutar:

 let ArrayStocks : StockDocument[]; stock.find().sort({ Amount: -1 }).exec(function (err, docs){ // console.log(docs); console.log("Type of docs: " + typeof(docs)); ArrayStocks = docs; console.log("Type of ArrayStocks: " + typeof(ArrayStocks)); console.log(ArrayStocks); }); console.log("ArrayStocks outside of the loop: " + ArrayStocks); }

Salida de la consola del código anterior:

 ArrayStocks outside of the loop undefined Type of docs object Type of ArrayStocks object [ { _id: 61e61c2fcb0c149b8231b4ad, ticker: 'DOOB', Price: 1, Amount: 5, PastPrices: [ [Object] ], __v: 0 }, { _id: 61e61c3acb0c149b8231b4b1, ticker: 'GME', Price: 2, Amount: 4, PastPrices: [ [Object] ], __v: 0 }, { _id: 61e61c34cb0c149b8231b4af, ticker: 'BRUH', Price: 3, Amount: 3, PastPrices: [ [Object] ], __v: 0 } ]

Escriba ese código VS que dice que mi documento es

Como puede ver, por alguna razón puede imprimir la consulta pero no está definida fuera de ella, y no es una matriz de StockDocument como se supone que debe ser.

Quiero poder llamar a ArrayStocks[0].Amount, ArrayStocks[0].ticker, etc. fuera de esa función. Soy nuevo en la programación asíncrona, pero supongo que tiene algo que ver con eso, sin embargo, no sé cómo solucionarlo.

about 4 years ago · Juan Pablo Isaza
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