Примеры преобразования enum в строку в Prisma 2.0. Как организовать код?

Контекст

Я в MySQL поле базы данных:

    original_type ENUM('image/jpeg', 'image/png', 'application/pdf'),

Теперь мне нужно сохранить элемент:

db.file.create({
        data: {
            original_type: contentType,
        }
    })

куда contentType- строка с одним из возможных значений. Например, мы можем предположить:

contentType = 'image/png'

Было бы здорово, если бы это сработало... Но есть ошибка:

Argument original_type: Provided value 'image/png' of type String on prisma.createOneFile is not a enum.
|        → Possible values: File_original_type.image_jpeg, File_original_type.image_png, 
File_original_type.application_pdf

Я импортировал этот тип с помощью кода:

import { File_original_type } from 'nexus-plugin-prisma/client'

но

console.log(File_original_type.image_jpeg);

показывает:

image_jpeg

Я хочу использовать image/jpegнет image_jpeg.

Вопрос

Где я могу найти лучшие практики решения подобных проблем?

  • где мне разместить конвертеры
  • могу ли я избежать преобразования этих переменных

Я спрашиваю в основном о рекомендуемой структуре каталогов и организации кода, который решает эту проблему.

0 ответов

Другие вопросы по тегам