use*_*979 3 typescript typeorm
我有一个 Mysql 数据库,我需要进行咨询以返回与 Id 数组匹配的所有关系(我正在咨询关系表),因此我将按正文接收数组,我规划做下一步咨询:
const taskRelationFound = await getRepository(TaskRelation).findOne({ where: { ProjectId: ProjectIds , IsActive: true } });
Run Code Online (Sandbox Code Playgroud)
它是一个异步方法,projectsIds 的值是:[ "ccb79423-ed2b-4650-acb4-567c5e2a6cff", "68ff86e2-1c81-4487-bc7e-dddf1507f99e" ]
ProjectIds 是一个包含所有 Id 的数组,我在其中寻找每个 Id 与 ProjectId 列匹配的关系,但我在咨询中遇到错误,我不确定为什么
我的实体使用以下结构:
TaskRelationId: string;
TaskId: string;
UserId: string;
ProjectId: string;
IsResponsable: boolean;
IsActive: boolean;
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能获得 ProjectId 与我给出的任何 ProjectId 匹配的所有关系抛出数组?
Soh*_*war 14
由于要将where子句应用于数组projectIds,因此需要使用In运算符,如下所示 -
import { In } from 'typeorm';
const taskRelationFound = await getRepository(TaskRelation).findOne({ where: { ProjectId: In(ProjectIds) , IsActive: true } });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14336 次 |
| 最近记录: |