Peter
11/10/2020, 3:29 PMextendType({
type: 'Query',
definition(t) {
t.list.field('bts', {
type: 'Bts',
args: {
minLat: floatArg({
default: 0,
required: true,
}),
maxLat: floatArg({
default: 0,
required: true,
}),
minLong: floatArg({
default: 0,
required: true,
}),
maxLong: floatArg({
default: 0,
required: true,
}),
},
resolve(_root, { minLat, maxLat, minLong, maxLong }, ctx) {
return ctx.prisma.bts.findMany({
where: {
latitude: {
gte: minLat,
lte: maxLat,
},
longitude: {
gte: minLong,
lte: maxLong,
},
},
})
},
})
But when I delete required I get error
Type 'number | null | undefined' is not assignable to type 'number | undefined'.
Type 'null' is not assignable to type 'number | undefined'
So what is the best way to handle that optional args?Adam
11/10/2020, 3:40 PMrequired:true
since you have default
specifiedPeter
11/10/2020, 3:41 PMLuc
11/10/2020, 4:28 PMLuc
11/10/2020, 4:28 PMPeter
11/10/2020, 6:51 PMgte: minLat ?? undefined
works ;)Peter
11/10/2020, 7:15 PMPeter
11/10/2020, 9:25 PMexport const ProviderEnum = enumType({
name: 'ProviderEnum',
members: {
PLUS: 'Plus',
PLAY: 'Play',
ORANGE: 'Orange',
},
})
and in argument a want to pass list of elements from this enum and I don’t have idea :/Ryan
11/11/2020, 8:19 AMargs: {
type: arg({ type: 'ProviderEnum', list: true }),
},
Where arg
comes from @nexus/schema
Peter
11/11/2020, 9:37 AMRyan
11/11/2020, 9:46 AMPeter
11/11/2020, 7:22 PM