Prisma развертывание встроено в два поля ошибка, как ошибка - PullRequest
1 голос
/ 09 мая 2019

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

1 Ответ

0 голосов
/ 09 мая 2019

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

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

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

...