我正在尝试通过GraphQL将经度和纬度突变(保存)为Postgres。数字类似于-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.log在输入到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)
},