PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

TypeORM FindOperator dengan transformator

Oke jadi setelah beberapa jam membaca kode dan bagaimana kueri dikumpulkan di TypeORM, saya menemukan solusi berikut.

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;
  }

Dengan kata lain, saya harus menerapkan fungsi transformator secara rekursif ke properti _value dari semua FindOperator.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat pengguna super otomatis dengan setiap Django skema

  2. KESALAHAN:izin ditolak untuk nama tabel relasi di Postgres saat mencoba SELECT sebagai pengguna hanya-baca

  3. regexp_matches cara yang lebih baik untuk menghilangkan tanda kurung kurawal

  4. Opsi Failover Cluster Basis Data Lengkap Multi-Cloud untuk PostgreSQL

  5. Tipe Data Aljabar di Postgres