Prisma развертывает встроенную в два поля ошибку, например ошибку

Я хотел бы иметь два столбца с одинаковым типом данных from и to

это очень простой пример об ошибке

datamodel.prisma файл с одним столбцом from: Address!

            // it runs fine
            type Travel {
              id: ID! @id
              from: Address!
            }
            type Address @embedded {
              district: String!
            }

datamodel.prisma файл с двумя полями с одинаковыми встроенными from: Address!to: Address!

            // it runs fine
            type Travel {
              id: ID! @id
              from: Address!
              to: Address!
            }
            type Address @embedded {
              district: String!
            }           

Выдает ошибку

            Errors:
              Travel
                ✖ The relation field `from` must specify a `@relation` directive: `@relation(name: "MyRelation")`
                ✖ The relation field `to` must specify a `@relation` directive: `@relation(name: "MyRelation")`     
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
0
363
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно документации Prisma по Моделирование данных (см. также Модель данных (MongoDB), поскольку использование вами директивы @embedded намекает на то, что вы можете использовать базу данных документов), аргумент name директивы @relation необходим, когда ваша модель данных содержит неоднозначные отношения.

В вашем примере есть два разных отношения между Travel и Address!, поэтому кажется, что Prisma хочет, чтобы вы устранили неоднозначность.

Очень похожий вопрос возникает здесь (и имеет более подробный ответ, чем мой): Невозможно создать два или более отношения к Пользователю (от/к) в Событии.

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