की संपत्ति 'clientMutationId' सेट नहीं कर सकता है मुझे निम्न त्रुटि मिल रही है। ग्राफिक्यूएल के माध्यम से उत्परिवर्तन चलाने की कोशिश करते समय। कृपया इस समस्या को हल करने में मदद करें या एक लिंक पर इंगित करें जहां मुझे रिले रिले उत्परिवर्तन उदाहरण मिल सकता है।अपरिभाषित
mutation {
createUser(input: {username: "Hamza Khan", clientMutationId: ""}) {
user {
id
username
}
}
}
{
"data": {
"createUser": null
},
"errors": [
{
"message": "Cannot set property 'clientMutationId' of undefined",
"locations": [
{
"line": 17,
"column": 2
}
]
}
]
}
यहाँ उत्परिवर्तन परिभाषा
import {
GraphQLString,
GraphQLInt,
GraphQLFloat,
GraphQLList,
GraphQLObjectType,
GraphQLID,
GraphQLNonNull
} from 'graphql';
import {
connectionArgs,
connectionDefinitions,
connectionFromArray,
fromGlobalId,
globalIdField,
mutationWithClientMutationId,
nodeDefinitions,
} from 'graphql-relay';
import {User} from './usermodel';
import {UserType} from './usertype';
export const UserMutations = {};
UserMutations.createUser = mutationWithClientMutationId({
name: 'CreateUser',
inputFields: {
username: {type: new GraphQLNonNull(GraphQLString)}
},
outputFields: {
user: {
type: UserType,
resolve: (payload) => {
return User.getUserById(payload.userId);
}
}
},
mutateAndGetPayload: (args) => {
let newUser = new User({ username: args.username });
newUser.save().then((user) => {
return {userId: user.id};
}).error((err) => {return null;});
}
});
त्रुटि लगभग निश्चित रूप से है क्योंकि आप उपयोगकर्ता को सही तरीके से लोड नहीं कर रहे हैं। शायद क्योंकि आप सिर्फ एक उपयोगकर्ता नाम इनपुट के रूप में भेज रहे हैं। –
मैं mutateAndGetPayload में लॉग इन नए उपयोगकर्ता को कंसोल कर सकता हूं लेकिन आउटपुट फ़ील्ड में अजीब तरह से हल करने का कार्य निष्पादित नहीं कर रहा है। – user1762608
हो सकता है कि आप उपयोगकर्ता के लिए पूछताछ नहीं कर रहे हों। यदि आप किसी फ़ील्ड का अनुरोध नहीं करते हैं, तो आउटपुट फ़ील्ड का हल फ़ंक्शन नहीं कहा जाता है। –