在PostgreSQL上存储带有TypeORM的JSON对象数组,可以通过以下步骤实现:
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class MyEntity {
@PrimaryGeneratedColumn()
id: number;
@Column('json')
jsonData: object[];
}
typeorm migration:generate -n CreateTable
typeorm migration:run
这将生成并执行一个迁移脚本,创建数据库表。
import { getManager } from 'typeorm';
const entityManager = getManager();
const myEntity = new MyEntity();
myEntity.jsonData = [{ name: 'John', age: 25 }, { name: 'Jane', age: 30 }];
await entityManager.save(myEntity);
这将在数据库中创建一行数据,其中jsonData
列包含一个JSON对象数组。
import { getRepository } from 'typeorm';
const myEntityRepository = getRepository(MyEntity);
const entities = await myEntityRepository.find();
console.log(entities[0].jsonData); // 输出JSON对象数组
这将从数据库中检索数据,并打印出jsonData
列中的JSON对象数组。
总结: 通过以上步骤,你可以在PostgreSQL上存储带有TypeORM的JSON对象数组。TypeORM提供了方便的实体管理器和查询构建器,使得操作数据库变得简单。如果你想了解更多关于TypeORM的信息,可以访问腾讯云的TypeORM产品介绍页面:TypeORM产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云