Я пытаюсь прочитать Список CVE, чтобы поместить все записи в центральную базу данных. Когда я пытаюсь создать запись в этой базе данных, я получаю сообщение об ошибке: 2024/07/02 14:03:13 /x/db.go:68 unsupported data
Необходимый код здесь. Замените #
в db.go правильной информацией для репликации сервера Postgres.
Я дважды проверил определения структур и использовал документацию GORM для отношений типов «многие-ко-многим» и «имеет-многие». Метод create(object any)
должен успешно вставить экземпляр структуры, переданной на сервер Postgres, предоставленной через другие функции.
@Christoph, в Repl должно быть несколько файлов, которые работают вместе. Дайте мне знать, если вы их не видите.
Откуда взялся wojtek.Create?
@Christoph Я попробую создать команду create с учетом регистра, но я пытался сделать так, чтобы я мог передать любую структуру и позволить GORM создать ее независимо от типа. Спасибо за понимание
При каком создании excalty это происходит в последнем случае?
wojtek.Create не должен был попасть в ответ, ха-ха. Это функция Gorm для вставки записей.
Так на каком творении это происходит?
func create(object any) {
db.Create(&object)
}
Эта функция вызывает ошибку, поскольку логика вставки записей GORM не может определить, какой тип данных создается. Прямой вызов db.Create(&vuln) предотвращает это и соответствующим образом использует функциональность GORM.
В ссылке всего 5 строк кода или около того, почтовый индекс здесь с минимальным воспроизводимым примером;)