Estoy usando adonis framework para servidor. Estoy almacenando una matriz de objetos en un archivo y la uso en mi código como fuente de datos, pero cuando ejecuto una manipulación en la variable importada de esta matriz de objetos, cambia el valor de ese objeto para esa instancia de servidor en particular. ¿Por qué está pasando esto?
a continuación se muestra el código:
import { Ant } from "App/Utils/Ant"; export default class antcontroller { public async antTocow(ants, color) { ants.forEach((ant) => { ant["color"] = color; }); return ants; } public async index(ctx: HttpContextContract) { let ants = Ant[country]; antToCow = await this.antTocow( ants.slice(0, 3), color ); return antToCow } } }controlador de vaca
import { Ant } from "App/Utils/Ant"; export default class antcontroller { public async index(ctx: HttpContextContract) { let ants = Ant[country]; return ants } } }Ant.js
const ant = { NEPAL: { language: "nepaleese", size:"big" }} module.exports = { ants };al ejecutar la API de la vaca, obtengo el controlador de llamadas que obtengo
{ language: "nepaleese", size:"big" }luego, al ejecutar el controlador de hormigas, obtengo
{language: "nepaleese", size:"big", color:"black" }entonces ahora, al ejecutar el controlador de vaca, obtengo:
{language: "nepaleese", size:"big", color:"black" }el campo de color no debe estar en la llamada de las vacas, ¿por qué viene? ¿Se cambia mi archivo en la memoria para una instancia determinada del servidor?