Jeanre Swanepoel
08/13/2020, 11:49 AMtype TeamGoalMeta {
id: ID! @id
goal: TeamMeasurement!
upperTriggerFrom: Int,
upperTriggerTo: Int,
lowerTriggerFrom: Int,
lowerTriggerTo: Int,
company: Company!
}
and then in my graphQL I have
teamGoalMeta(goalId: ID!): TeamGoalMeta!
but when I query the API
query {
teamGoalMeta(goalId:"ckdrfe75227p70a355f2bmavk") {
id
}
}
I get the following
Error: Variable '$where' expected value of type 'TeamGoalMetaWhereUniqueInput!' but got: {"goalId":"ckdrfe75227p70a355f2bmavk"}. Reason: 'goalId' Field 'goalId' is not defined in the input type 'TeamGoalMetaWhereUniqueInput'. (line 1, column 8):
"Variable '$where' expected value of type 'TeamGoalMetaWhereUniqueInput!' but got: {\"goalId\":\"ckdrfe75227p70a355f2bmavk\"}. Reason: 'goalId' Field 'goalId' is not defined in the input type 'TeamGoalMetaWhereUniqueInput'. (line 1, column 8):\nquery ($where: TeamGoalMetaWhereUniqueInput!)
Ryan
08/13/2020, 11:57 AMJeanre Swanepoel
08/13/2020, 11:58 AMreturn context.prisma.teamGoalMeta({where: { goalId: goalId }});
Jeanre Swanepoel
08/13/2020, 12:00 PMmutation {
createTeamGoalMeta(
goalId: "ckdrfe75227p70a355f2bmavk",
upperTriggerTo: 10,
upperTriggerFrom: 0,
lowerTriggerTo: 100,
lowerTriggerFrom: 5
) {
id
}
}
Jeanre Swanepoel
08/13/2020, 12:00 PMRyan
08/13/2020, 12:01 PMgoalId
is not unique. Could you check the generated Prisma types for this type TeamGoalMetaWhereUniqueInput
and what it expects?Jeanre Swanepoel
08/13/2020, 12:01 PMexport type TeamGoalMetaWhereUniqueInput = AtLeastOne<{
id: Maybe<ID_Input>;
}>;
Jeanre Swanepoel
08/13/2020, 12:02 PMteamGoalMeta(where: TeamGoalMetaWhereUniqueInput!): TeamGoalMeta
teamGoalMetas(where: TeamGoalMetaWhereInput, orderBy: TeamGoalMetaOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamGoalMeta]!
teamGoalMetasConnection(where: TeamGoalMetaWhereInput, orderBy: TeamGoalMetaOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TeamGoalMetaConnection!
Ryan
08/13/2020, 12:02 PMid
and not goalId
so you would need to change that in your Prisma query.Jeanre Swanepoel
08/13/2020, 12:02 PMtype TeamGoalMeta {
id: ID!
goal: TeamMeasurement
upperTriggerFrom: Int
upperTriggerTo: Int
lowerTriggerFrom: Int
lowerTriggerTo: Int
company: Company!
}
Jeanre Swanepoel
08/13/2020, 12:03 PMRyan
08/13/2020, 12:04 PMgoalId
in your TeamGoalMeta
typeJeanre Swanepoel
08/13/2020, 12:04 PMRyan
08/13/2020, 12:04 PMJeanre Swanepoel
08/13/2020, 12:05 PMJeanre Swanepoel
08/13/2020, 12:11 PMtype TeamGoalMeta {
id: ID!
goalId: String
upperTriggerFrom: Int
upperTriggerTo: Int
lowerTriggerFrom: Int
lowerTriggerTo: Int
company: Company!
}
Jeanre Swanepoel
08/13/2020, 12:11 PMteamGoalMeta(parent, { goalId }, context) {
return context.prisma.teamGoalMeta({ where: { goalId: goalId } });
},
Jeanre Swanepoel
08/13/2020, 12:11 PMtype TeamGoalMeta {
id: ID! @id
goalId: String,
upperTriggerFrom: Int,
upperTriggerTo: Int,
lowerTriggerFrom: Int,
lowerTriggerTo: Int,
company: Company!
}
Jeanre Swanepoel
08/13/2020, 12:12 PMJeanre Swanepoel
08/13/2020, 12:13 PM"message": "Variable '$where' expected value of type 'TeamGoalMetaWhereUniqueInput!' but got: {\"where\":{\"goalId\":\"ckdrfe75227p70a355f2bmavk\"}}. Reason: 'where' Field 'where' is not defined in the input type 'TeamGoalMetaWhereUniqueInput'. (line 1, column 8):\nquery ($where: TeamGoalMetaWhereUniqueInput!) {\n ^",
Ryan
08/13/2020, 12:15 PMwhere
and tryJeanre Swanepoel
08/13/2020, 12:21 PMexport interface TeamGoalMetaUpdateDataInput {
goalId?: Maybe<String>;
upperTriggerFrom?: Maybe<Int>;
upperTriggerTo?: Maybe<Int>;
lowerTriggerFrom?: Maybe<Int>;
lowerTriggerTo?: Maybe<Int>;
company?: Maybe<CompanyUpdateOneRequiredInput>;
}
Jeanre Swanepoel
08/13/2020, 12:21 PM"message": "Variable '$where' expected value of type 'TeamGoalMetaWhereUniqueInput!' but got: {\"goalId\":\"ckdrfe75227p70a355f2bmavk\"}. Reason: 'goalId' Field 'goalId' is not defined in the input type 'TeamGoalMetaWhereUniqueInput'. (line 1, column 8):\nquery ($where: TeamGoalMetaWhereUniqueInput!) {\n ^",
Jeanre Swanepoel
08/13/2020, 12:22 PMexport type TeamGoalMetaWhereUniqueInput = AtLeastOne<{
id: Maybe<ID_Input>;
}>;
Jeanre Swanepoel
08/13/2020, 12:22 PMJeanre Swanepoel
08/13/2020, 12:22 PMJeanre Swanepoel
08/13/2020, 12:23 PMz return context.prisma.teamGoalMeta({ goalId: goalId });
Ryan
08/13/2020, 12:29 PMgoalId
should be unique which is why you cant get it.
type TeamGoalMeta {
id: ID! @id
goalId: String @unique,
upperTriggerFrom: Int,
upperTriggerTo: Int,
lowerTriggerFrom: Int,
lowerTriggerTo: Int,
company: Company!
}
The @unique
would be required to get a single record.Jeanre Swanepoel
08/13/2020, 12:31 PM