Я столкнулся со странным поведением в одном из моих методов. Он печатает entity to user
и start loop
, но после этого ничего не происходит. Он как-то застревает без ошибок !? Он никогда не достигал end loop
и, конечно же, не finished
Я действительно не знаю, что с ним не так. Я использую похожие вещи для преобразования из одного типа в другой, но здесь мне чего-то не хватает.
Метод:
entityToClientUser(users: any) {
const clientUsers = [];
console.log('entity to user');
console.log(users);
for (const u of users) {
console.log('start loop');
clientUsers.push(
new ClientUser(
u.id,
u.username,
u.email,
'',
'',
u.description,
false,
u.registrationDate,
new Date(),
u.role.role ? u.role.role : 1
)
);
console.log('end loop');
}
console.log('finished');
console.log(clientUsers);
return clientUsers;
}
Объект, данный методу:
[ {
id: 1,
username: 'test',
email: 'info@example.com',
password: 'b234234c34899hwerwer4535rfa10a666edgfh43',
avatar: null,
ip: null,
description: 'A simple user.',
isGuest: null,
lastAuth: null,
registrationDate: 2019-10-31T23:56:14.170Z
}
]
Класс ClientUser
export class ClientUser {
id: number;
username: string;
email: string;
avatar: string;
ip: string;
description: string;
isGuest: boolean;
lastAuth: Date;
role: number;
registrationDate: Date;
constructor(id: number, username: string, email: string, avatar: string, ip: string, description: string, isGuest: boolean, registrationDate: Date, lastAuth: Date, role: number) {
this.id = id;
this.username = username;
this.email = email;
this.avatar = avatar;
this.ip = ip;
this.description = description;
this.isGuest = isGuest;
this.registrationDate = registrationDate;
this.lastAuth = lastAuth;
this.role = role;
}
}