मुझे अपनी क्वेरी में स्ट्रिंग्स की एक सरणी पास करने की आवश्यकता है ताकि मैं इसे फिर से चालू कर सकूं लेकिन मैं यह नहीं समझ सकता कि इसे कैसे किया जाए।

कुछ इस तरह:

@Query(() => Boolean)
async fetchUrl(
    @Arg('urls') urls: string[]
): Promise<Boolean> {
 // do something

 return true
}
Error: You need to provide explicit type for FetchResolver#fetchUrl parameter #0 !

मैं वास्तव में नहीं जानता कि तारों की एक सरणी के लिए उचित प्रकार कैसे प्रदान किया जाए

0
vjeko 26 नवम्बर 2019, 09:43
शायद इसके बजाय आउटपुट प्रकार गुम है? इनपुट प्रकार टाइप किया हुआ प्रतीत होता है।
 – 
Herku
26 नवम्बर 2019, 19:54
आउटपुट प्रकार जोड़ा गया। ऐसा मत सोचो कि वह मुद्दा था।
 – 
vjeko
26 नवम्बर 2019, 21:25

3 जवाब

सबसे बढ़िया उत्तर

@vjeko स्ट्रिंग्स की एक सरणी के लिए एक उचित प्रकार प्रदान करने के लिए, आपको @Arg डेकोरेटर के दूसरे पैरा का उपयोग करना चाहिए और ब्रैकेट [] नोटेशन का उपयोग करना चाहिए:

@Arg('urls', type => [String]) urls: string[]
2
Michał Lytek 1 पद 2019, 20:56

स्ट्रिंग्स की एक सरणी के बजाय एक कड़े ऑब्जेक्ट को पास करके इसे हल किया, लेकिन फिर भी यह जानना अच्छा होगा कि टाइप ग्राफ़िकल में स्ट्रिंग्स की एक सरणी कैसे टाइप करें।

0
vjeko 27 नवम्बर 2019, 14:41

@ माइकल लिटेक का जवाब लगभग मेरे लिए काम कर रहा था, लेकिन इससे जूझ रहे किसी और के लिए, मुझे इसे काम करने के लिए इसे बदलना पड़ा:

@Arg('urls', type => [String]) urls: [String]
-1
eoan 18 मार्च 2021, 13:43
यह गलत सिंटैक्स है। इस तरह आप एक टीएस टपल प्रकार घोषित करते हैं - एक-तत्व केवल तारों की सरणी।
 – 
Michał Lytek
18 मार्च 2021, 14:40