PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

TypeORM FindOperator với máy biến áp

Được rồi, sau vài giờ đọc qua mã và cách các truy vấn được lắp ráp trong TypeORM, tôi đã đưa ra giải pháp sau.

toPostgres(value : any) : any {
    let returnValue = null;
    if(! value) {
      return null;
    } else if(value instanceof CustomClass) {
      returnValue = `${value.propertyA} ${value.propertyB}`;
    } else {
      let findValue = value as FindOperator<CustomClass>;
      returnValue = new FindOperator<CustomClass>( findValue[`_type`] as FindOperatorType, toPostgres(findValue.value), findValue.useParameter, findValue.multipleParameters)
    }
    return returnValue;
  }

Nói cách khác, tôi phải áp dụng đệ quy hàm biến áp cho thuộc tính _value của tất cả các Trình điều khiển Tìm.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI:chuỗi được trích dẫn chưa kết thúc tại hoặc gần

  2. Postgres json_agg bao gồm tiêu đề cột - JSON không chính xác?

  3. Làm thế nào để làm tròn giá trị mili giây từ dấu thời gian (0) trong PostgreSQL?

  4. Khai báo biến kiểu kết hợp trong PostgreSQL bằng cách sử dụng% TYPE

  5. Hiệu suất khác biệt:điều kiện được đặt tại mệnh đề INNER JOIN so với WHERE