¿Cómo extraer el campo json de la respuesta de consulta en el nodo js?
Tengo una consulta:-
const Allposts = await Post.aggregate([pipeline])Todos los mensajes:-
{ _id: 1, type: 'A', source: 'B', status: 'C', totalCount: 7, createdAt: 2022-04-13T17:12:28.097Z, updatedAt: 2022-04-13T17:12:28.097Z, __v: 0 }, { _id: 2, type: 'A', source: 'B', status: 'C', totalCount: 7, createdAt: 2022-04-13T17:12:28.097Z, updatedAt: 2022-04-13T17:12:28.097Z, __v: 0 }, { _id: 3, type: 'A', source: 'B', status: 'C', totalCount: 7, createdAt: 2022-04-13T17:12:28.097Z, updatedAt: 2022-04-13T17:12:28.097Z, __v: 0 }, and so on Quiero extraer el campo totalCount y almacenar su valor, ¿cómo hacer esto?
Si obtiene solo el campo totalCount de la respuesta de la consulta, puede agregar .project() en la consulta como se muestra a continuación
const Allposts = await Post.aggregate().project("totalCount -_id");Suponiendo que el valor totalCount será el mismo en todos los objetos, puede extraer el primer valor usando el primer índice
let tc = Allposts[0].totalCount; let data = [{ _id: 1, type: 'A', source: 'B', status: 'C', totalCount: 7, createdAt: '2022 - 04 - 13 T17: 12: 28.097 Z', updatedAt: '2022 - 04 - 13 T17: 12: 28.097 Z', __v: 0 }, { _id: 2, type: 'A', source: 'B', status: 'C', totalCount: 7, createdAt: '2022 - 04 - 13 T17: 12: 28.097 Z', updatedAt: '2022 - 04 - 13 T17: 12: 28.097 Z', __v: 0 }, { _id: 3, type: 'A', source: 'B', status: 'C', totalCount: 7, createdAt: '2022 - 04 - 13 T17: 12: 28.097 Z', updatedAt: '2022 - 04 - 13 T17: 12: 28.097 Z', __v: 0 } ] let tc = data[0].totalCount; console.log(tc);