PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

TypeORM सशर्त अशक्त?

संक्षिप्त उत्तर नहीं है, टाइपओआरएम स्तर पर नहीं। हालांकि, आप इसे ValidateIf वर्ग-सत्यापनकर्ता . से डेकोरेटर :

@Column({ nullable: true })
@Exclude()
@IsNotEmpty()
@ValidateIf(u => !u.oAuthLogins || u.oAuthLogins.length === 0)
public password?: string;

@JoinColumn()
@IsArray()
@ValidateIf(u => !u.password)
@OneToMany(() => OAuthLogin, (provider: OAuthLogin) => provider.user, {
cascade: true,
})
public oAuthLogins?: OAuthLogin[];

आपके आवेदन में कहीं और:

import { validate } from 'class-validator';
...
validate(user)

यदि यह इकाई नियंत्रक को पार कर रही है, तो आप NestJS के ValidationPipe . का भी उपयोग कर सकते हैं करने के लिए इसे कंट्रोलर या एप्लिकेशन पर लागू करें स्तर:

// main.ts
app.useGlobalPipes(new ValidationPipe({ whitelist: true }));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा टेबल पर एक सीक्वेंस बनाना

  2. एक समूह-दर से SQL दो मानदंड

  3. Slony-I में स्विचओवर/स्विचबैक PostgreSQL के प्रमुख संस्करणों को अपग्रेड करते समय 8.4.x/9.3.x

  4. सरल 'धुरी' तालिका पोस्टग्रेज करता है

  5. समूह में सबसे हालिया रिकॉर्ड खोजने के लिए एसक्यूएल