रात्रि विश्राम के बाद मैं अपनी समस्या का समाधान करने में सफल रहा।
Typeorm आपके द्वारा टाइपप्रति में अपनी संस्थाओं के लिए वेरिएबल देने वाले टाइपिंग के आधार पर डेटाबेस फ़ील्ड के प्रकार को सेट करता है। Typeorm नीचे दिए गए कोड को varchar . पर कास्ट करता है मेरे पोस्टग्रेज डेटाबेस में फ़ील्ड क्योंकि मैंने इसे एक स्ट्रिंग . दिया है टाइपस्क्रिप्ट में एक प्रकार के रूप में।
@Column({
unique: true,
nullable: true,
})
resetPasswordToken!: string;
यहीं मेरी समस्या भी है। टाइपोर्म एक फ़ील्ड की टाइपिंग लेता है और उस डेटाबेस फ़ील्ड को पढ़ने के आधार पर बनाने का प्रयास करता है। जबकि नीचे दिया गया कोड सही है, टाइपस्क्रिप्ट मूल रूप से दोनों प्रकारों को एक ऑब्जेक्ट में समाहित करता है और वह वस्तु है जिसे टाइपोर्म द्वारा पढ़ा जा रहा है जिससे मुझे मिली त्रुटि हो रही है।
resetPasswordToken!: string | null;
अपनी समस्या को ठीक करने के लिए मुझे डेटाबेस फ़ील्ड प्रकार को स्पष्ट रूप से इस तरह निर्दिष्ट करना पड़ा:
@Column({
type: 'text',
unique: true,
nullable: true,
})
resetPasswordToken!: string;