Este código a continuación:
.findOne({ id: model.userId })!; hace una comparación sensible a mayúsculas y minúsculas. Quiero comparar UUID con case insensitive .
¿Cómo puedo hacer esto?
Estoy usando MSSQL como base de datos. Almacena GUID en minúsculas. Pero hay un problema, TypeORM siempre devuelve Uppercased UUID .
Por ejemplo:
let application = await applicationRepo.findOne({id: model.id, ownerId: res.locals.owner.id});Devuelve esto:
{ "id": "AFB3015E-BE49-EC11-AE4D-74D83E04F9D3", "name": ".....", "dateCreated": "1637384252132", "status": "ACTIVE", "ownerId": "96BBB111-BE49-EC11-AE4D-74D83E04F9D3" }Si es posible, quiero configurar y obtener uuid en minúsculas.
¿Cómo puedo hacer esto?
Este es el ejemplo de la entidad:
@Entity() export class Application { @PrimaryGeneratedColumn("uuid") id: string; @Column() name: string; @Column("bigint") dateCreated: number; @Column() status: string; @ManyToOne(type => Owner, owner => owner.applications) @JoinColumn({ name: "ownerId" }) owner: Owner; @Column() ownerId: string; @OneToMany(type => User, user => user.application) users: User[]; @OneToMany(type => ChatRoom, chatRoom => chatRoom.application) chatRooms: ChatRoom[]; }Puede modificarlo localmente usando toLowerCase()
const data = { "id": "AFB3015E-BE49-EC11-AE4D-74D83E04F9D3", "name": ".....", "dateCreated": "1637384252132", "status": "ACTIVE", "ownerId": "96BBB111-BE49-EC11-AE4D-74D83E04F9D3" } const result = { ...data, id: data.id.toLowerCase() }; console.log(result);