【发布时间】:2021-08-31 10:55:24
【问题描述】:
每个人。这次我正在使用 postgresql postgis 创建一个使用几何数据的项目。所以我想在列中声明几何并使用它,但是有一个错误。你能告诉我为什么会出错吗?
查了多个官方文档,没有找到方法。 注释坐标列将正常创建代码。
import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn
} from 'typeorm';
import { Location_Group } from './location_group.entity';
import { Geometry } from 'geojson';
import { Field, ID, Int, ObjectType } from '@nestjs/graphql';
@ObjectType()
@Entity()
export class Location {
@Field(() => ID)
@PrimaryGeneratedColumn('increment')
id: number;
@Field(() => String)
@Column({ type: 'varchar' })
name: string;
@Field()
@Column({
type: 'geometry',
nullable: true,
spatialFeatureType: 'Point',
srid: 4326
})
coordinate: Geometry;
@Field(() => Int)
@Column({ type: 'int' })
order_number: number;
@Field()
@CreateDateColumn({ type: 'timestamptz' })
created_at: Date;
@Field(() => Location_Group)
@ManyToOne(
() => Location_Group,
(location_group) => location_group.location
)
@JoinColumn([{ name: 'location_group_id', referencedColumnName: 'id' }])
location_group: Location_Group;
}
【问题讨论】:
-
如错误消息中的 -
Geometry来自 geojson 不是 graphql 类型(标量/接口/对象/列表),不能在其他 grpahql defs 中使用,例如@Field(type => Geometry) -
你能告诉我如何在 typeOrm + graphql 中使用几何吗?
-
你没有写过你想通过graphql、点、点列表传递的数据形状? docs.nestjs.com/graphql/resolvers
-
我的问题是我没有正确地制作一个标量。感谢您的帮助!
-
您找到解决方案了吗?可以发在这里吗?
标签: postgresql graphql nestjs postgis typeorm