Объявляет поле для удобного хранения и работы с идентификатором файла видео-ролика, загруженного в хранилище файлов.
Это нестандартный тип в JSON-схеме. Он хранится в БД в виде строкового идентификатора файла в хранилище, получаемого при загрузке файла с помощью действия attachMedia, а в рантайме предствален экземпляром специального класса StorageVideoFile.
Подробнее о работе с файлами можно почитать в соответствующем разделе руководства.
import { Heap } from '@app/heap'
Heap.VideoFile()
JSON-схема для string-поля.
const products = Heap.Table('products', {
video: Heap.Nullable(Heap.VideoFile()),
})
const product = await products.findOneBy(ctx)
if (product?.video) {
<video-poster
src={product.video.getThumbnailSrc(600)}
video={{
src: product.video.videoSrc,
}}
)
}