Así que estoy ejecutando una instancia sin servidor de NodeJS, usando Knex.js como mi middleware de base de datos. Cuando intento devolver SOLO el valor de una solicitud a Knex, siempre obtengo [ { vrn: 'xx12xyz' } ] . He intentado usar Object(), ¿alguien tiene una función de ayuda rápida o pequeña que pueda ayudarme a aplanar esto en una matriz directa de modo que pueda seleccionar SOLO el valor?
Este es el código que estoy usando:
const vrnList = await db('vehicles').select('vrn').where('id', '=', '1'); console.log("The quick car with the VRN ", Object.values(vrnList), " overtook me on the freeway");TL; DR: dividir el objeto y la identificación de la matriz de los valores
Prueba este:
let onlyValues = vrnList.map(result => result.vrn);Dado que el OP parece recuperar la clave de valor (s) agnóstica a través Object.values que devuelve una matriz de valores, el OP también necesita utilizar flatMap ...
vrnList.flatMap(item => Object.values(item)) console.log( [ { vrn: 'xx12xyz' } ].flatMap(item => Object.values(item)) ); console.log( [ { vrn: 'xx12xyz' }, { vrn: 'xx98abc' }, { vrn: 'yy34xyz' }, ].flatMap(item => Object.values(item)) ); .as-console-wrapper { min-height: 100%!important; top: 0; }