Тип Float не распознает числа с плавающей точкой - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь изменить (сохранить) долготу и широту в 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)
    },
...