AK
return UserEntity.createQueryBuilder('u')
.select('u.id as id')
.where('u.status = :status', {status})
.getRawMany();в примере сверху возвращается урезанный массив сущностей
[
{id: 1},
{id: 2}
]
а как сделать
[1,2]
?
Size: a a a
AK
return UserEntity.createQueryBuilder('u')
.select('u.id as id')
.where('u.status = :status', {status})
.getRawMany();[1,2]
AK
КБ
return UserEntity.createQueryBuilder('u')
.select('u.id as id')
.where('u.status = :status', {status})
.getRawMany();[1,2]
AK
R

🏡K
🏡K
R
🏡K
R
IS
where not exists🏡K
🏡K
IS
R

КБ

H
@Entity("participanceChat")
@ObjectType("participanceChat")
export class ParticipanceEntity extends BaseEntity {
@Field(() => ID)
@PrimaryGeneratedColumn("uuid")
id!: string;
@Column({ nullable: true })
chat_id!: string;
@ManyToOne(() => ChatEntity, (chat) => chat.participance)
@JoinColumn({ name: "chat_id" })
chat!: ChatEntity;
@Column()
participant_id!: string;
@ManyToOne(() => User, (participant) => participant.chat)
@JoinColumn({ name: "participant_id" })
participant!: User;
@Column({ default: false })
isAdmin?: boolean;
constructor(chat?: ChatEntity) {
super();
this.chat = chat!;
}
}
вот второй entity @Entity("chat")
@ObjectType("chat")
export class ChatEntity extends BaseEntity {
@Field(() => ID)
@PrimaryGeneratedColumn("uuid")
id!: string;
@Field({ nullable: true })
@Column({ nullable: true })
name?: string;
@Field({ nullable: true })
@Column({ nullable: true })
photoURL?: string;
@OneToMany(() => ParticipanceEntity, (participance) => participance.chat)
participance!: ParticipanceEntity[];
@Field({ nullable: true })
lastMessage?: string;
@Field(() => Date, { nullable: true })
date?: Date;
@OneToMany(() => MessageEntity, (textCon) => textCon.chat)
textConection!: MessageEntity[];
@Field({ nullable: true })
@Column({ nullable: true })
isGroup!: boolean;
}H
await getRepository(ChatEntity).findOne({
where: {
isGroup: false,
// "participance.participant.id": tokenVer.id,
participance: {
isAdmin: false,
participant_id: tokenVer.id,
},
},
relations: ["participance"],
});КБ
await getRepository(ChatEntity).findOne({
where: {
isGroup: false,
// "participance.participant.id": tokenVer.id,
participance: {
isAdmin: false,
participant_id: tokenVer.id,
},
},
relations: ["participance"],
});