从typeorm PostgreSQL中获取软删除的实体,可以通过以下步骤实现:
{
"type": "postgres",
"host": "localhost",
"port": 5432,
"username": "your_username",
"password": "your_password",
"database": "your_database",
"entities": ["src/entity/**/*.ts"],
"migrations": ["src/migration/**/*.ts"],
"subscribers": ["src/subscriber/**/*.ts"],
"cli": {
"entitiesDir": "src/entity",
"migrationsDir": "src/migration",
"subscribersDir": "src/subscriber"
},
"logging": true,
"synchronize": true,
"softDelete": true // 启用软删除
}
@DeleteDateColumn()
装饰器,指定软删除的字段。例如:import { Entity, PrimaryGeneratedColumn, Column, DeleteDateColumn } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
// 软删除的字段
@DeleteDateColumn()
deletedAt: Date;
}
find()
方法,并指定withDeleted
选项为true
。示例如下:import { getRepository } from 'typeorm';
import { User } from './entity/User';
const userRepository = getRepository(User);
async function getSoftDeletedUsers() {
const users = await userRepository.find({
withDeleted: true, // 获取软删除的实体
});
console.log(users);
}
getSoftDeletedUsers();
这样就可以从typeorm PostgreSQL中获取软删除的实体了。
在腾讯云相关产品中,可以使用云数据库PostgreSQL作为typeorm PostgreSQL的托管数据库服务。详情请参考:腾讯云云数据库PostgreSQL
云+社区技术沙龙[第20期]
云+社区技术沙龙[第14期]
Elastic 中国开发者大会
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第10期]
云+社区技术沙龙 [第30期]
领取专属 10元无门槛券
手把手带您无忧上云