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

224
Visualizações
Mongoose Populate, ¿tengo que mantener los esquemas en el mismo archivo?

Estoy tratando de poblar usando Mongoose. Así es como se ve hasta ahora:

esquema.ts

 const UserSchema = new mongoose.Schema({ id: String, name: String, }); const UserModel = mongoose.model("User", UserSchema, "users"); const ShiftSchema = new mongoose.Schema({ userId: { type: String, required: true, }, date: { type: String, required: true, }, startTime: String, endTime: String, }); ShiftSchema.virtual("user", { ref: "User", localField: "userId", foreignField: "id", justOne: true, }); const ShiftModel = mongoose.model("Shift", ShiftSchema, "shifts"); export default ShiftModel;

cambio.ts

 const shifts = await ShiftModel.find({}).populate("user");

Entonces, este código funciona bien, funciona como se espera y completa los datos del usuario en los datos del turno.

Con lo que actualmente estoy teniendo problemas es con organizar esto. Necesito separar los esquemas en archivos separados; sin embargo, si trato de separar el esquema de usuario y el modelo de usuario en un archivo diferente, la población ya no funciona. ¿Alguna idea sobre una solución para esto?

Además, por cierto, estoy usando una ID personalizada y no la ID predeterminada proporcionada por MongoDB.

Lo que he probado:

 import mongoose from "mongoose"; export const UserSchema = new mongoose.Schema({ id: String, name: String, }); export const UserModel = mongoose.model("User", UserSchema, "users");

Cuando intento ejecutar mi secuencia de comandos, aparece un error que dice que el esquema no se ha registrado para el modelo "Usuario".

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