документ mongoose неправильно отображает свойство

#node.js #typescript #mongoose

#node.js #typescript #mongoose

Вопрос:

У меня есть сервер NodeJS с экспресс-проектом с MongoDB.

Я хочу отобразить этот объект, исходящий из конечной точки:

 { 
     userId: '5ca14305e73fc8453843d3e1',
     bookingId: '29b0c5e0-e504-43bc-b5a1-9326d7d41d45'
}
  

Оно определяется с помощью класса, подобного этому:

 export class CreateBookerDto {
     @IsString() readonly userId: string;
     @IsString() readonly bookingId: string;
}
  

Это мой фактический код, выполняющий сопоставление:

 export interface IBooker extends Document {
    userId: string;
    bookingId: string;
    createdAt?: number;
}

constructor(
     @InjectModel('Booker') private readonly bookerModel: Model<IBooker>
) { }

async createBooker(booker: CreateBookerDto) {
     let createdBooker = new this.bookerModel(booker);
     createdBooker.createdAt = moment.now();
     return createdBooker.save();
}
  

Это мой вывод из createdBooker перед сохранением:

 {
     _id: 5ca146e4ba2c08380c435453,
     bookingId: '29b0c5e0-e504-43bc-b5a1-9326d7d41d45' 
}
  

Где и почему он удаляет свойства userId и createdAt?

Комментарии:

1. Хорошо, я перенес userId и BookingID в другой объект, и теперь все кажется в порядке.