Объявляет поле для удобного хранения и работы с идентификатором файла аудиозаписи, загруженного в хранилище файлов.
Это нестандартный тип в JSON-схеме. Он хранится в БД в виде строкового идентификатора файла в хранилище, получаемого при загрузке файла с помощью действия attachMedia, а в рантайме предствален экземпляром специального класса StorageAudioFile.
Подробнее о работе с файлами можно почитать в соответствующем разделе руководства.
import { Heap } from '@app/heap'
Heap.AudioFile()
JSON-схема для string-поля.
const messages = Heap.Table('messages', {
audio: Heap.Nullable(Heap.AudioFile()),
})
const msg = await messages.findOneBy(ctx)
if (msg?.audio) {
<audio
src={msg.audio.audioSrc}
title="Voice message"
>
}