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

टाइपोर्म के साथ एक शून्य डेटाबेस फ़ील्ड को न्यूल पर कैसे सेट करें?

रात्रि विश्राम के बाद मैं अपनी समस्या का समाधान करने में सफल रहा।

Typeorm आपके द्वारा टाइपप्रति में अपनी संस्थाओं के लिए वेरिएबल देने वाले टाइपिंग के आधार पर डेटाबेस फ़ील्ड के प्रकार को सेट करता है। Typeorm नीचे दिए गए कोड को varchar . पर कास्ट करता है मेरे पोस्टग्रेज डेटाबेस में फ़ील्ड क्योंकि मैंने इसे एक स्ट्रिंग . दिया है टाइपस्क्रिप्ट में एक प्रकार के रूप में।

@Column({
    unique: true,
    nullable: true,
})
resetPasswordToken!: string;

यहीं मेरी समस्या भी है। टाइपोर्म एक फ़ील्ड की टाइपिंग लेता है और उस डेटाबेस फ़ील्ड को पढ़ने के आधार पर बनाने का प्रयास करता है। जबकि नीचे दिया गया कोड सही है, टाइपस्क्रिप्ट मूल रूप से दोनों प्रकारों को एक ऑब्जेक्ट में समाहित करता है और वह वस्तु है जिसे टाइपोर्म द्वारा पढ़ा जा रहा है जिससे मुझे मिली त्रुटि हो रही है।

resetPasswordToken!: string | null;

अपनी समस्या को ठीक करने के लिए मुझे डेटाबेस फ़ील्ड प्रकार को स्पष्ट रूप से इस तरह निर्दिष्ट करना पड़ा:

@Column({
    type: 'text',
    unique: true,
    nullable: true,
})
resetPasswordToken!: string;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TypeOrm के साथ निष्पादित होने पर एक कच्ची PostgreSQL क्वेरी हैंग हो जाती है

  2. RODBC का उपयोग करके R को PostgreSQL से कनेक्ट करने का प्रयास करते समय त्रुटि

  3. टाइपकास्ट स्ट्रिंग से पूर्णांक

  4. प्रति खिलाड़ी पूर्ण स्कोर की सबसे लंबी स्ट्रीक खोजें

  5. Psycopg2 में एक गतिशील अद्यतन क्वेरी बनाएँ