console.log не показывает ожидаемые свойства объекта

У меня есть следующий код в javascript в моем приложении node.js. Однако определенные объекты не хранятся в моей переменнойappointment, Даже если я установлю их, когда я получаю к ним прямой доступ, это работает:console.log(appointment.test);

Что я сделал не так в этом коде?

var appointment = {
    subscribed: false,
    enoughAssis: false,
    studentSlotsOpen: false
};
console.log(appointment);
for (var key in appointmentsDB[i]) {
    appointment[key] = appointmentsDB[i][key];    
}

appointment.test= "res";

console.log(appointment.test);
console.log(appointment);

И вот полученный результат:

{ subscribed: false,
  enoughAssis: false,
  studentSlotsOpen: false }
res
{ comment: 'fsadsf',
  room: 'dqfa',
  reqAssi: 3,
  maxStud: 20,
  timeSlot: 8,
  week: 31,
  year: 2013,
  day: 3,
  _id: 51f957e1200cb0803f000001,
  students: [],
  assis: [] }

Переменнаяconsole.log(appointmentsDB[i]) выглядит как:

{ comment: 'fsadsf',
  room: 'dqfa',
  reqAssi: 3,
  maxStud: 20,
  timeSlot: 8,
  week: 31,
  year: 2013,
  day: 3,
  _id: 51f957e1200cb0803f000001,
  students: [],
  assis: [] }

Следующая команда:

console.log(Object.getOwnPropertyNames(appointmentsDB[i]), Object.getOwnPropertyNames(Object.getPrototypeOf(appointmentsDB[i])));

Показывает:

[ '_activePaths',
  '_events',
  'errors',
  '_maxListeners',
  '_selected',
  '_saveError',
  '_posts',
  'save',
  '_pres',
  '_validationError',
  '_strictMode',
  'isNew',
  '_doc',
  '_shardval' ] [ 'assis',
  'timeSlot',
  'db',
  '_schema',
  'id',
  'base',
  'day',
  'collection',
  'reqAssi',
  'constructor',
  'comment',
  'year',
  'room',
  'students',
  'week',
  '_id',
  'maxStud' ]

Тем не менее, я ожидаю, что мой последний вывод также предоставляет тесты записей, подписки, достаточно Асси и studentSlotsOpen. Что не так в этом коде?

Решение, которое я нашел, состояло в том, чтобы вручную скопировать элементы, которые я хотел.

Ответы на вопрос(1)

Ваш ответ на вопрос