2015-10-19 21 views
6

होना चाहिए मैं graffiti का उपयोग करके एक्सप्रेस और मोंगोज़ के साथ ग्राफ़क्यूएल रूट सेट अप करने का प्रयास कर रहा हूं।ग्राफ़क्यूएल - प्रकार आउटपुट प्रकार

हालांकि मैं निम्नलिखित त्रुटि मिलती है:

Error: myColl.myField field type must be Output Type but got: undefined. 
    at invariant (/Users/nha/.../node_modules/graphql/jsutils/invariant.js:20:11) 
    at /Users/nha/.../node_modules/graphql/type/definition.js:299:39 

नेवला स्कीमा में, प्रकार है: type : Schema.Types.ObjectId। क्या इसे किसी और चीज़ के लिए बदला जाना चाहिए?

मैं नोट करना चाहिए कि संस्करण हैं:

"@risingstack/graffiti": "^1.0.2" 
"@risingstack/graffiti-mongoose": "^3.1.1" 
"mongoose": "~3.6.20" 
+0

कोड जो त्रुटि फेंकता है क्या है? –

उत्तर

2

बाहर कर देता है मैं एक और मॉडल मैं संदर्भित आयात नहीं किया। मैं निम्नलिखित कोड था:

myField : { 
    type : Schema.Types.ObjectId, 
    ref : 'myRef' 
} 

और मैं graphQL उपयोग करने के लिए, जिसके लिए नेवला मॉडलों की सूची में 'myRef' आयात नहीं किया गया था। वास्तव में काफी सरल; हालांकि त्रुटि संदेश शायद सुधार किया जा सकता है (यह आउटपुट प्रकार क्या है? क्या अपरिभाषित था?)।

0

त्रुटि

Error: ... field type must be Output Type but got: undefined. 

मतलब, आप GraphQLFieldConfig साथ एक समस्या है।

GraphQLFieldConfig को टाइप-फ़ील्ड की आवश्यकता है। यदि यह फ़ील्ड गुम है या टाइप-रेफ खराब है (अपरिभाषित आदि) यह त्रुटि दिखाई देती है।

class GraphQLObjectType { 
    constructor(config: GraphQLObjectTypeConfig) 
} 

type GraphQLObjectTypeConfig = { 
    name: string; 
    interfaces?: GraphQLInterfacesThunk | Array<GraphQLInterfaceType>; 
    fields: GraphQLFieldConfigMapThunk | GraphQLFieldConfigMap; 
    isTypeOf?: (value: any, info?: GraphQLResolveInfo) => boolean; 
    description?: ?string 
} 

type GraphQLInterfacesThunk =() => Array<GraphQLInterfaceType>; 

type GraphQLFieldConfigMapThunk =() => GraphQLFieldConfigMap; 

... 

type GraphQLFieldConfig = { 
    type: GraphQLOutputType; 
    args?: GraphQLFieldConfigArgumentMap; 
    resolve?: GraphQLFieldResolveFn; 
    deprecationReason?: string; 
    description?: ?string; 
} 

http://graphql.org/graphql-js/type/#graphqlobjecttyp

संबंधित मुद्दे