#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 в другой объект, и теперь все кажется в порядке.