Сначала запускает репозиторий, а затем декораторJavascript

Форум по Javascript
Ответить
Anonymous
 Сначала запускает репозиторий, а затем декоратор

Сообщение Anonymous »

У меня есть проект nest.js, где у меня есть декоратор, который получает записи изображений от идентификатора, что предоставлено. < /p>
import { AfterLoad } from 'typeorm';
import { AppDataSource } from 'src/config/ormconfig';
import { Image } from '../modules/image/entities/image.entity';

export function WithImages() {
return function (target: any) {
target.prototype.loadImages = function () {
console.log('AfterLoad triggered for:', this.id);
this.fetchImages();
};

target.prototype.fetchImages = async function () {
console.log('Fetching images for:', this.id);
try {
// Use the already initialized data source
if (!AppDataSource.isInitialized) {
await AppDataSource.initialize();
}
const imageRepository = AppDataSource.getRepository(Image);

this.images = await imageRepository.find({
where: { entityId: this.id },
});
console.log('result from decorator: ', this);

// console.log('Images loaded:', this.images);
} catch (error) {
console.error('Error fetching images:', error);
}
};

AfterLoad()(target.prototype, 'loadImages');
};
}
< /code>
, а затем в моей пользовательской сущности я использую его так: < /p>
@WithImages()
export class User extends BaseEntity {

// /** Virtual images field */
images: Image[];

}
< /code>
Я добавил журналы консоли на декораторе и в репозиторий. Как я вижу сначала, запускает данные репозитория, а затем данные декоратора. Я думаю, что из -за этого я не получаю поле изображений в своем ответе. Так как я могу это исправить?

Подробнее здесь: https://stackoverflow.com/questions/794 ... -decorator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»