Я пытаюсь изменить (сохранить) долготу и широту в Postgres через GraphQL.Числа похожи на -79.39048179999998.
Моя схема на стороне клиента:
input CreatePostInput {
longitude: Float!
latitude: Float!
}
Моя схема Prisma:
type Post {
longitude: Float!
latitude: Float!
Мутация gql:
mutation CreatePost($longitude: Float!, $latitude: Float!) {
createPost(data: {
longitude: $longitude, latitude: $latitude
}
){
id
}
}
console.logging и долгота и широта перед вводом в graphql показывает, что они оба определены правильно, но когда я смотрю на Postgres, они отображаются только как «0.000000000000000000000000000000».Я даже пытался const longitude = Number(longitude)
просто чтобы убедиться, что они числа, но все же получил тот же результат.В этой же мутации есть и другие переменные, которые в данном случае я отредактировал для простоты, которые должным образом сохраняются в Postgres.Это говорит мне, что сама мутация работает правильно.
Резольвер:
createPost(parent, args, { prisma, request }, info) {
const userId = getUserId(request)
return prisma.mutation.createPost({
data: {
longitude: args.data.longitude,
latitude: args.data.latitude,
}
}, info)
},