No puedo acceder a las propiedades de un Objeto da “UNDEFINED” como resultado el console.log(objeto.propiedad)

Al realizar una consulta utilizando Express y Mongoose, y utilizando console.log para revisar el resultado del siguiente codigo:

const consults = await Consult.find({ user: req.user.id }).populate('patient', 'patient_name patient_phone');      console.log(typeof(consults));     console.log(consults);     console.log(consults._id);     console.log(consults.c_motive);     console.log(consults.c_amount);     console.log(consults.c_cDate); 

Obtengo el siguiente resultado de los console.log()

console.log(typeof(consults)); Resultado//

object 

console.log(consults); Resultado//

[ { _id: 5d9f483c1cb2710408aeaf20,     c_note:      'Se presento con un dolor de estomago recurrente, y diarrea.',     c_prescription: 'Tinidazol',     c_motive: 'Dolor de estomago recurrente',     c_amount: 200,     c_recurrent: 'New',     c_cDate: 2019-10-10T15:03:24.144Z,     user: 5d9574bcc31c0e10c83fcb3b,     patient:      { _id: 5d9f47811cb2710408aeaf1f,        patient_name: 'Miguel Marroquin',        patient_phone: '40009374' },     c_status: 'PAID',     __v: 0 } ] 

console.log(consults._id); Resultado//

undefined 

console.log(consults.c_motive); Resultado//

undefined 

console.log(consults.c_amount); Resultado//

undefined 

console.log(consults.c_cDate); Resultado//

 undefined 

Como logro acceder a las propiedades del objeto para trabajar con ellas?

Añadir propiedades a la lista propiedades favoritas del Intellisense de Visual Studio 2019

Con la versión 2019 del Visual Studio, cuando un objeto tiene propiedades, por ejemplo en una aplicación WinForms con un combobox, cuando escribes código this.comboBox1. aparecen la lista de propiedades y métodos, en esta lista que aparece, en la versión 2019, aparecen al principio “los favoritos” con una estrella.

Alguna sabe como personalizar esa lista de favoritos? añadir los métodos o propiedades que yo quiera?

Muchas gracias

¿Cómo puedo copiar las propiedades de un objeto que se encuentra dentro de otro?

Tengo un array de objetos ejemplo:

[{   id: 123,  name: 'test',  description: 'this is a test product'  cart: [   {    id: 124,    price: 500,    qty: 3   },   {    id: 125,    price: 500,    qty: 3   }  ],  image: '',  total_elements: 'Aquí quiero poner la suma de los objetos hijos" }]; 

Como podría recorrer ese array de objetos y el array de objetos que se encuentra interno para poder copiar la propiedades del objeto hijo pasarlas al objeto padre?

Este proceso lo hago en mi action de un module en vuex.

Muchas gracias por su ayuda.

Como agregar propiedades a un objeto

Tengo que juntar dos variables en un objeto, la primer variable ya es un objeto y la segunda es un arreglo de objetos del estilo:

[{"$  ":{"CODIGO":"CODIGOAMBIENTEDEFAULT","RESPOSTA":"TSL"}}, {"$  ":{"CODIGO":"CODIGOARTICULO","RESPOSTA":"INXXMADHRJFIJTAR8MMXXXXXXXXXXXXX040_010_010"}}] 

Yo quiero utilizar el contenido de la variable CODIGO como propiedad y el contenido de la variable REPOSTA como dato, es decir que en el primer ítem del arreglo debería quedar:

{"CODIGOAMBIENTEDEFAULT":"TSL"} 

Ahora bien, yo lo que hago es:

function buscaDatos(item) {     var variables = {};      for(var x in item.$  )     {         variables[x] = item.$  [x];     }      for(var i = 0; i < (item.hasOwnProperty('CONFIGURADO'))?item.CONFIGURADO[0].CARACTERISTICA.length:0; i++)     {         variables[item.CONFIGURADO[0].CARACTERISTICA[i].$  .CODIGO] = item.CONFIGURADO[0].CARACTERISTICA[i].$  .RESPOSTA;     }     return {"$  ":item.$  , "CONFIGURADO":item.CONFIGURADO, "item":variables}; } 

Pero cuando hago esto el objeto variables contiene todas las propiedades del objeto item.& pero sólo el primer ítem del arreglo ignorando los otros 43 items.

¿Qué estoy haciendo mal?

¿Puedo usar las propiedades del vue.config.js en mi App.vue o en main.js?

tengo un proyecto en Vue.js y en vue.config.js he configurado el publicPath.

publicPath: '/front' 

En el main.js tengo configurado vue-router:

const routes = [     {name: 'home', path: '/front', component: Vacio},     {name: 'holaMundo', path: '/front/holaMundo', component: HelloWorld},     {name: 'personas', path: '/front/personas', component: Personas} ]; 

Y en mi App.vue utilizo vue-router:

<ul class="nav">     <li class="nav-item">         <router-link class="nav-link" to="/front">Home</router-link>     </li>     <li class="nav-item">         <router-link class="nav-link" to="/front/holaMundo">Hola Mundo</router-link>     </li>     <li class="nav-item">         <router-link class="nav-link" to="/front/personas">Personas</router-link>     </li> </ul> 

Lo que quiero es, no tener que poner ‘/front’ cada vez que utilice vue-router ya que si mañana quiero cambiar la configuración de publicPath no tener que cambiar a mano todos los /front

¿Puedo usar las propiedades del vue.config.js en mi App.vue o en main.js? Algo así:

const routes = [     {name: 'home', path: vue.confug.publicPath, component: Vacio},     {name: 'holaMundo', path: vue.confug.publicPath + '/front/holaMundo', component: HelloWorld},     {name: 'personas', path: vue.confug.publicPath + '/front/personas', component: Personas} ]; 

(Estoy utilizando vue.confug.publicPath como una variable)

error al ingresar a las propiedades de un objeto

tengo una consulta que me trae el alumno:

  $  alumno = $  this->alumnoRepository->buscarAlumnoPorIdConTipoAlumno(1); 

cuerpo del método “buscarAlumnoPorIdConTipoAlumno”:

 public function buscarAlumnoPorIdConTipoAlumno(int $  idAlumno) {     return $  this->model->with("tipoAlumno")->find($  idAlumno); } 

el detalle esta cuando quiero imprimir los datos del tipo_alumno me aparece de esta forma: introducir la descripción de la imagen aquí

alguna forma de solucionarlo,algo estoy haciendo mal?

Cambiar propiedades de diferentes elementos en CSS

Tengo dos elementos div, lo que quiero conseguir es que al pasar con el ratón sobre el primer elemento se cambie el color del segundo, y al pasar sobre el segundo se cambie el color del primero. No se si se puede hacer con pseudo clases.

Este es el código que tengo

<style type="text/css">  	#div1 	{ 		position: absolute; 		top: 10px; 		left: 10px; 	}  	#div1:hover 	{ 		color: red; 	}  	#div2 	{ 		position: absolute; 		top: 30px; 		left: 10px; 	}  </style>
<body>  <div id="div1">Div número 1</div> <div id="div2">Div número 2</div>  </body>

Se puede indicar de alguna manera con CSS que al pasar sobre el div número 1 se cambie el color del div número 2 o viceversa?

Graciasss

Cambiar propiedades de un objeto Angular7

Tengo un array de objetos.

Tengo un ngfor para mostrar el atributo de cada objeto pero no se como ponerle una propiedad onclick para que cambie dinámicamente el contenido del atributo del objeto y, a su vez, la imagen de fondo.

Es decir, quiero que al hacer click en la butaca, se cambie su propiedad estado a otro número y que, a su vez, cambie la imagen.

Tengo esto en el app.component.ts:

public butacas: Array<Butaca> = [ new Butaca(0,1), new Butaca(1,0), new Butaca(2,0), new Butaca(3,0), new Butaca(4,0), new Butaca(5,0), etc etc

Y tengo esto en el app.component.html:

<nav>
<div> <tr *ngFor="let butaca of butacas"> <img [src]='butaca.imageUrl'> </tr> </div> </nav>

Por, último aunque no se si es necesario ponerlo, adjunto la clase butaca:

export class Butaca {

butacaNegra: string = "https://i.imgur.com/b3PuXoH.png";

butacaVerde: string = "https://i.imgur.com/h2PlvBk.png";

butacaBlanca: string="https://i.imgur.com/zHkAQtG.png";

public id: number; public estado: number=0; public imageUrl: string;

constructor (id: number, estado: number){

this.estado=estado;

this.id = id;

if (this.estado==0){

this.imageUrl=this.butacaBlanca; 

}else{

if(this.estado==1){    this.imageUrl=this.butacaVerde;  }else{    this.imageUrl=this.butacaNegra; 

}

}

}

}

¿Alguien me puede ayudar?

como sumar 2 propiedades de 2 objetos diferentes en js (nodejs)

Tengo estos 3 objetos

const leagues = [   { id: 1, country: 'England', name: 'Premier League' },   { id: 2, country: 'Germany', name: 'Bundesliga' },   { id: 3, country: 'Netherlands', name: 'Eredivisie' },   { id: 4, country: 'Spain', name: 'La Liga' },   { id: 5, country: 'Italy', name: 'Serie A' },   { id: 6, country: 'Portugal', name: 'Liga NOS' },   { id: 7, country: 'France', name: 'Lige 1' } ]  const teamsByLeague = [   { teamId: 12, leagueId: 5 },   { teamId: 6, leagueId: 3 },   { teamId: 2, leagueId: 5 },   { teamId: 3, leagueId: 4 },   { teamId: 4, leagueId: 2 },   { teamId: 8, leagueId: 1 },   { teamId: 10, leagueId: 6 },   { teamId: 5, leagueId: 1 },   { teamId: 7, leagueId: 5 },   { teamId: 9, leagueId: 1 },   { teamId: 11, leagueId: 2 },   { teamId: 1, leagueId: 4 },   { teamId: 13, leagueId: 7 } ]  const winsByTeams = [   { teamId: 10, wins: 2 },   { teamId: 6, wins: 4 },   { teamId: 5, wins: 5 },   { teamId: 1, wins: 13 },   { teamId: 7, wins: 3 },   { teamId: 4, wins: 5 },   { teamId: 8, wins: 3 },   { teamId: 2, wins: 7 },   { teamId: 9, wins: 1 },   { teamId: 3, wins: 5 },   { teamId: 11, wins: 1 },   { teamId: 12, wins: 2 },   { teamId: 13, wins: 1 } ] 

y tengo que saber el total de wins por league, osea sumar los wins del objeto 3 que están relacionados al objeto 1 a través del objeto 2.

He ocupado funciones como .find

(wins: (winsByTeams.find(win => win.teamId === team.id)).wins) 

Para encontrar las id que sean igual, pero me pregunto si hay alguna funcion especial para sumar los wins del 3 objeto sin transformarlos en arreglo a través de .map

( const ligasOrdenadas = leagues.map((leagues) => ({         name: leagues.name,         winsTotal: (winsByTeams.find(win => win.teamId === leagues.id)).wins          }));)