在typeorm中,可以使用Query Builder或Repository来查找id的数组属性包含特定id的实体。
使用Query Builder的方法如下:
import { getRepository } from "typeorm";
import { YourEntity } from "./your-entity";
const entityId = 1; // 特定id
const entities = await getRepository(YourEntity)
.createQueryBuilder("entity")
.where(`:entityId = ANY(entity.arrayProperty)`, { entityId })
.getMany();
这里的YourEntity
是你的实体类名,arrayProperty
是包含id的数组属性名。:entityId
是占位符,用于传递特定id的值。
使用Repository的方法如下:
import { getRepository, Repository } from "typeorm";
import { YourEntity } from "./your-entity";
const entityId = 1; // 特定id
const entityRepository: Repository<YourEntity> = getRepository(YourEntity);
const entities = await entityRepository.createQueryBuilder("entity")
.where(`:entityId = ANY(entity.arrayProperty)`, { entityId })
.getMany();
这里的YourEntity
是你的实体类名,arrayProperty
是包含id的数组属性名。:entityId
是占位符,用于传递特定id的值。
以上方法中,getMany()
会返回包含特定id的实体数组。
这是typeorm中查找id的数组属性包含特定id的实体的方法。请注意,以上代码示例中的实体类名、属性名和占位符都需要根据你的实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云