Excepción en la plantilla de ayuda: TypeError: No se puede leer la propiedad 'perfil' de undefined

Ahora tenía un problema similar antes de dónde obtenía este error:

Excepción en la plantilla de ayuda: TypeError: No se puede leer la propiedad 'perfil' de undefined

Lo mismo está sucediendo nuevamente, pero en el segundo orden, que contiene información de perfil de otros usuarios (se define el primer perfil). ¿Cómo conseguiría que se vuelva a procesar en {{#cada uno de los pedidos}}?

También parece que info.firstName, lastName y building se llama 3 veces por alguna razón cuando solo hay 2 órdenes ...

En HTML:

<template name="orderItem">
  <section>
    <form role="form" id="ordersList">
      <div>
        {{#each orders}}
          <input type="text" name="name" value="{{info.firstName}} {{info.lastName}}">
        {{/each}}
      </div>
      <div>
        {{#each orders}}
          <input type="text" name="building" value={{info.building}}>
        {{/each}}
      </div>
      <div>
        {{#each orders}}
          <input type="text" name="featuredDish" value={{featuredDish}}>
        {{/each}}
      </div>
    </form>
  </section>
</template>

En javascript:

Template.orderItem.orders = function() {
  var todaysDate = new Date();
  return Orders.find({dateOrdered: {"$gte": todaysDate}});
};

Template.orderItem.info = function() {
  var userId = this.userId;
  var user = Meteor.users.findOne(userId)
  var firstName = user.profile.firstName;
  var lastName = user.profile.lastName;
  var building = user.profile.building;

  return {
    firstName: firstName,
    lastName: lastName,
    building: building
  }
};

Agradezco la ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta