Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

108
Vistas
Obtener resultados diferentes al usar el objeto mongodb frente al objeto de código

Así que estoy generando aleatoriamente un horario de trabajo que genero en un csv. Recientemente implementé MongoDB en él para poder almacenar de manera confiable los objetos que genero. La cosa es que cuando uso el "viejo método" de:

  • generándolo
  • almacenarlo en un valor
  • pasándola a la función generadora

Funciona según lo previsto.

Pero cuando intento:

  • creándolo en mongo (esquema, modelo, nuevo documento)
  • y pasando la matriz "horario" a la función

Obtengo un resultado completamente diferente.

Lo más extraño es: cuando los encadeno y los guardo en un archivo JSON, son COMPLETAMENTE IDÉNTICOS. Lo mismo con registrarlos.

Realmente no puedo mostrar la causa de salida de alguna información confidencial, tal vez pueda redactarla lo suficiente si es necesario. Lo principal es: las celdas que recibirían valores de los objetos de la matriz de "intervalos" están recibiendo toda la matriz de "intervalos" o, a veces, todo el objeto de programación. ¿Qué me estoy perdiendo?

mi index.js:

 import employeeScheduleCsvGenerator from "./tools/employeeScheduleCsvGenerator.js"; import generateWorkSchedule from "./tools/generateWorkSchedule.js"; import parseWorkbookToObject from "./tools/parseWorkbookToObject.js"; import mongoose from "mongoose"; import fs from 'fs' var month = 9 var year = 2021 await mongoose.connect('mongodb://localhost:27017/test') .then(console.log("Connected to database")) .catch(err => console.log(err)) //mongoose.set('debug', true) const scheduleSchema = new mongoose.Schema({ name_of_schedule: String, schedule:[{ name_of_workday: String, day_code: String, start_of_daily_work: String, costplace: String, date: String, intervals: [{ end_of_interval: String, type_of_time: String, worknumber: String, operation: String, _id: false }], _id: false } ] }) const Schedule = new mongoose.model('Schedule', scheduleSchema) var generatedSchedule = generateWorkSchedule(9,2021) const firstSchedule = new Schedule({name_of_schedule: "Teszt",schedule: generatedSchedule}) firstSchedule.save(function (err) { if (err) return err }) fs.writeFileSync("./json_templates/schedule_with_mongo.json", JSON.stringify(firstSchedule.schedule)) fs.writeFileSync("./json_templates/schedule_without_mongo.json", JSON.stringify(generatedSchedule)) var employees = await parseWorkbookToObject("./xlsx/dolgozoi_nevsor.xlsx", 1); employeeScheduleCsvGenerator(employees, firstSchedule.schedule, false, year + "" + month + " Beosztas"); employeeScheduleCsvGenerator(employees, firstSchedule.schedule, true, year + "" + month + " Jelenlet");
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda