API DataSource
Неофициальный Бета-перевод
Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →
options- Параметры, использованные для создания этого источника данных. Подробнее в разделе Параметры источника данных.
const dataSourceOptions: DataSourceOptions = dataSource.options
isInitialized- Указывает, был ли инициализирован источник данных (DataSource) и установлено ли первоначальное соединение/пул соединений с базой данных.
const isInitialized: boolean = dataSource.isInitialized
driver- Базовый драйвер базы данных, используемый в этом источнике данных.
const driver: Driver = dataSource.driver
manager-EntityManager, используемый для работы с сущностями. Подробнее об Entity Manager и Репозиториях.
const manager: EntityManager = dataSource.manager
// you can call manager methods, for example find:
const users = await manager.find()
mongoManager-MongoEntityManager, используемый для работы с сущностями в источнике данных MongoDB. Дополнительную информацию о MongoEntityManager см. в документации по MongoDB.
const manager: MongoEntityManager = dataSource.mongoManager
// you can call manager or mongodb-manager specific methods, for example find:
const users = await manager.find()
initialize- Инициализирует источник данных и открывает пул соединений с базой данных.
await dataSource.initialize()
destroy- Уничтожает источник данных (DataSource) и закрывает все соединения с базой данных. Обычно этот метод вызывается при завершении работы приложения.
await dataSource.destroy()
synchronize- Синхронизирует схему базы данных. Вызывается автоматически при установкеsynchronize: trueв параметрах источника данных. Обычно этот метод вызывается при запуске приложения.
await dataSource.synchronize()
dropDatabase- Удаляет базу данных со всеми её данными. Будьте осторожны при использовании этого метода в production, так как он полностью удалит все таблицы и данные. Может использоваться только после установки соединения с базой данных.
await dataSource.dropDatabase()
runMigrations- Выполняет все ожидающие миграции.
await dataSource.runMigrations()
undoLastMigration- Отменяет последнюю выполненную миграцию.
await dataSource.undoLastMigration()
hasMetadata- Проверяет, зарегистрированы ли метаданные дл я указанной сущности.
if (dataSource.hasMetadata(User))
const userMetadata = dataSource.getMetadata(User)
getMetadata- ПолучаетEntityMetadataдля указанной сущности. Можно также указать имя таблицы, и если метаданные сущности с таким именем таблицы будут найд ены, они будут возвращены.
const userMetadata = dataSource.getMetadata(User)
// now you can get any information about User entity
getRepository- ПолучаетRepositoryдля указанной сущности. Можно также указать имя таблицы, и если репозиторий для этой таблицы будет найден, он будет возвращён. Подробнее о Репозиториях.
const repository = dataSource.getRepository(User)
// now you can call repository methods, for example find:
const users = await repository.find()