Quote Originariamente inviata da fermat Visualizza il messaggio
grazie per la risposta.
però non è che abbia ben capito quale potrebbe essere la soluzione .
devo prima indicare che esistea una proprietà di tipo array?
codice:
let objRes = {};
objRes.categories = [];

objRes = result.rows;
objRes['categories'].push(["Abito"]);

console.log(objRes);
res.send(objRes);
No, io stavo dicendo che - leggendo il tuo codice - l'ipotesi è quella che tu voglia aggiungere una categoria a uno degli elementi che fanno parte dell'array che contiene tutti gli elementi: se non è così, è bene precisarlo.

Se le cose stanno invece come ho immaginato, avendo l'array degli elementi, questo vuol dire che il push devi farlo sulle categorie di un elemento specifico, individuato ad esempio tramite la sua posizione; se voglio aggiungere una categoria al primo degli elementi, ad esempio, scriverò qualcosa di simile al seguente:
codice:
objRes[0].categories.push("Abito")
In pratica, accedo al primo elemento - con indice 0 - poi agisco sulla proprietà categories di quell'elemento, che è un array di categorie, e uso push() per aggiungere un nuovo elemento.

Nel tuo caso, non hai messo l'indice dopo objRes, quindi vuol dire che stai accedendo alla proprietà categories che appartiene all'intero array, e non al singolo elemento, e quella proprietà non esiste: la soluzione non è creare quella proprietà (a meno che io non abbia capito il tuo intento), ma accede alla proprietà giusta.

Se la spiegazione non è chiara oppure l'obiettivo è diverso da quello pronosticato, spiegati meglio.

Ciao!