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:
Funciona según lo previsto.
Pero cuando intento:
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");