Я хочу сделать поле «рейтинг» в моей пользовательской сущности. Пользовательский объект имеет отношение к рейтинговому объекту, на Пользователе есть поле, называемое RatingReceived, которое представляет собой активную загрузку всех Рейтингов, назначенных этому Пользователю.
Я хочу, чтобы поле «рейтинг» на Пользователе было среднее значение для всех значений рейтинга, которое представляет собой поле в Rating Entity, называемое «ratingValue».
Поэтому, по сути, я хочу, чтобы это вычисление было значением каждого поля рейтинга пользователя:
ratingsReceived.reduce((acc, curr) => acc + curr.ratingValue, 0) / ratingsReceived.length
Поля, о которых идет речь, имеют рейтинг «Получено» для пользователя:
@OneToMany(
() => Rating,
rating => rating.ratingTo
)
ratingsReceived: Rating[];
И «Значение рейтинга» для рейтинга:
@Column('decimal')
@Min(0)
@Max(5)
ratingValue: number;