Prisma deploy, встроенная в два поля, ошибка похожа на ошибку

Я хотел бы иметь два столбца с одинаковыми типами данных 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")`     

person Rolly    schedule 08.05.2019    source источник


Ответы (1)


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

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

Здесь появляется очень похожий вопрос (и на него есть более подробный ответ, чем у меня): Невозможно создать два или более отношений с пользователем (от / до) в событии.

person acetone    schedule 09.05.2019