Объявляет поле для удобного хранения и работы с идентификатором файла, загруженного в хранилище файлов.
Это нестандартный тип в JSON-схеме. Он хранится в БД в виде строкового идентификатора файла в хранилище, получаемого при загрузке файла с помощью действия attachMedia, а в рантайме предствален экземпляром специального класса StorageFile.
Подробнее о работе с файлами можно почитать в соответствующем разделе руководства.
import { Heap } from '@app/heap'
Heap.File()
JSON-схема для string-поля.
const issues = Heap.Table('issues', {
attaches: Heap.NonRequired(
Heap.Array(Heap.Object({
file: Heap.File(),
name: Heap.String(),
})),
[],
),
})
issue.attaches.map(attach =>
<list-item
content={{ title: attach.name }}
onClick={attach.file.downloadUrl}
/>
)