así que esta es la parte de mi código:
var roomid= roomIds[i] const Availabilitydata = await AvailResponse.json(); availableroomsArray.push(Availabilitydata); app.get("/api/availability", (req, res) => { res.json({ indicateur: availableroomsArray});}); }por lo tanto, la variable indica en bucle los Id. de 3 habitaciones en una matriz, de modo que cuando visite /api/availability, imprimirá la disponibilidad de las 3 habitaciones en 2022-03-20 de esta manera
{"indicateur":[{"20220320":{"i":1,"p1":"74.00","p2":"78.00","p3":"70.3000","p4":"122.4600"},"20220320"{"i":0,"p1":"74.00","p2":"77.00","p3":"70.3000","p4":"120.8900"},"20220320":{"i":0,"p1":"65.00","p2":"68.00","p3":"61.7500","p4":"106.7600"}}]}y está funcionando bien.
Lo que estoy tratando de lograr es mostrar el roomId de cada habitación frente a su disponibilidad de esta manera:
{"1212":[{"20220320":{"i":1,"p1":"74.00","p2":"78.00","p3":"70.3000","p4":"122.4600"}]}, {"1213":[{"20220320"{"i":0,"p1":"74.00","p2":"77.00","p3":"70.3000","p4":"120.8900"}]}, {"1214":[{""20220320":{"i":0,"p1":"65.00","p2":"68.00","p3":"61.7500","p4":"106.7600"}}]} Traté de reemplazar el indicateur en res.json({ indicateur: availableroomsArray});}); por roomid pero se imprimirá tal cual
La solución fue crear un objeto var obj = {}; para almacenar (clave, valor) pares
obj[roomIds[i]] = Availabilitydata; // key,value pairs object availableroomsArray.push(obj); app.get("/api/availability", (req, res) => { res.json({ availability : availableroomsArray});}); }