Prisma1: You can only create scalar fields and '<FieldName>' is not a scalar value. Did you intend to create a relation?

Created on 2 Nov 2017  Â·  4Comments  Â·  Source: prisma/prisma1

Current behavior
I’m getting You can only create scalar fields and '<FieldName>' is not a scalar value. Did you intend to create a relation? when I’m creating relations. Specifically it happens when I’m setting a relation like this:

type FirstType {
  seconds: SecondType @relation(name: "TypeRelation")
}

type SecondType {
  firsts: [FirstType!]! @relation(name: "TypeRelation")
}

Expected behavior?
It should create a relationship.

bu2-confirmed

Most helpful comment

So the issue came down to it being related to changing the relationship type. I could deploy my schema just fine to a new env but not to an env that had a pre-existing field of the same name on the type but with a different relationship format (n:n instead of 1:n, for example). Removing the type from the schema, deploying and then adding it back in made it work.

All 4 comments

If I deploy

type User @model {
  id: ID! @isUnique
  name: String
  dateOfBirth: DateTime
}

type FirstType {
  seconds: SecondType @relation(name: "TypeRelation")
}

type SecondType {
  firsts: [FirstType!]! @relation(name: "TypeRelation")
}

I get these (expected) error messages:

There are issues with the new service definition:

  FirstType
    ✖ The model `FirstType` is missing the @model directive. Please add it. See: https://github.com/graphcool/graphcool/issues/817
    ✖ All models must specify the `id` field: `id: ID! @isUnique`

  SecondType
    ✖ The model `SecondType` is missing the @model directive. Please add it. See: https://github.com/graphcool/graphcool/issues/817
    ✖ All models must specify the `id` field: `id: ID! @isUnique`

Please add more information so this can be reproduced.

When adding @model and id fields, I have been unable to reproduce the issue regarding the relation field on FirstType.

So the issue came down to it being related to changing the relationship type. I could deploy my schema just fine to a new env but not to an env that had a pre-existing field of the same name on the type but with a different relationship format (n:n instead of 1:n, for example). Removing the type from the schema, deploying and then adding it back in made it work.

Ah ok. So it's actually the same as described here: https://github.com/graphcool/framework/issues/1171

Closing this, thanks 👌

Was this page helpful?
0 / 5 - 0 ratings

Related issues

tbrannam picture tbrannam  Â·  3Comments

Fi1osof picture Fi1osof  Â·  3Comments

thomaswright picture thomaswright  Â·  3Comments

marktani picture marktani  Â·  3Comments

ragnorc picture ragnorc  Â·  3Comments