मुझे Resolver.resolver की मैन्युअल कॉल के साथ कोई समस्या है

const createEntityGroupResolver = EntityGroupTC.getResolver('createOne')
const createEntityResolver = EntityTC.getResolver('createOne')

const entityGroupCreate = new Resolver({
    name: 'entityGroupCreate',
    type: createEntityGroupResolver.type,
    args: createEntityGroupResolver.args,
    resolve: async ({ source, args, context, info }) => {
        const created = (await createEntityGroupResolver.resolve({ source, args, context, info })).record
        console.log("created entityGroup : ", created, " from args: ", args)
        const newArgs = {record:
                    {name: args.record.name, entityGroupId:created._id}}
        args.record.entityGroupId=created._id
        console.log("creating entity from args works: ", args, " but with newArgs it fails: ", newArgs)
        await createEntityResolver.resolve({source, newAargs, context, info})
        return created
    }
});

यह कोड निम्न त्रुटि फेंकता है:

आर्ग से इकाई बनाना काम करता है: {रिकॉर्ड:

{नाम: 'fsgd1',

 fb: 'jgjhgf',

 web: 'kljh',

 city: 'jk',

 entityGroupId: 5bcf7ca2cd38080750b609f1 } }  but with newArgs it fails:  { record: { name: 'fsgd1', entityGroupId:

5bcf7ca2cd38080750b609f1 } }

ग्राफक्यूएल त्रुटि: Entity.createOne रिज़ॉल्वर को args.record (नोड: १८७२) [DEP0079] में कम से कम एक मान की आवश्यकता होती है।

एक रहस्यमय रीऑन के लिए, एक संशोधित args पैरामीटर पास करना काम करता है

    await createEntityResolver.resolve({source, args, context, info})
    return created

मैंने देखा है कि args लाइन ब्रेक के साथ लॉग होता है जबकि newArgs इनलाइन लॉग होता है, मैं समझ नहीं पा रहा हूं कि क्यों

0
Zied Hamdi 23 अक्टूबर 2018, 23:01

1 उत्तर

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

जैसा कि इस पोस्ट में "Pavel Chertorogov" द्वारा उत्तर दिया गया है, मुद्दा यह था कि मुझे तर्क का नाम याद आ रहा था जो कि args होना चाहिए न कि newArgs (चूंकि मैं एक नक्शा पास कर रहा हूं, पैरा के साथ फ़ंक्शन को कॉल नहीं कर रहा हूं)

मुझे इसे इस तरह से ठीक करना होगा: - प्रतीक्षा करें createEntityResolver.resolve({source, newAargs, Reference, info}) + प्रतीक्षा करें createEntityResolver.resolve({source, args: newArgs, Reference, info})

0
Zied Hamdi 25 अक्टूबर 2018, 13:43