La siguiente vista ejs genera un object para typeof() .
<% if(typeof msg !== 'undefined'){ %> <p><%- msg %> <%- typeof(user) %> </p> <% } %>Esto generará el objeto completo en la vista.
<% if(typeof msg !== 'undefined'){ %> <p><%- msg %> <%- user %> </p> <% } %>Al igual que,
{ _id: 6209571311be2a36444347fd, name: 'Joe', email: 'joe@e.com'} Sin embargo, cuando trato de acceder a los valores del user , no se produce ningún resultado o se produce un error 'indefinido'.
Por ejemplo, este código no user.name el valor de nombre de usuario ni arroja ningún error.
<% if(typeof msg !== 'undefined'){ %> <p><%- msg %> <%- user.name %></p> <% } %>Si bien este código provoca el mensaje 'No se puede leer la propiedad 'nombre' de indefinido'.
<% if(typeof msg !== 'undefined'){ %> <p><%- msg %> <%- user[0]['name'] %></p> <% } %>¿Alguien puede decirme cómo solucionar esto? ¡Gracias!