ich folgende Schema gleiche wie hereUnable Liste holen in reagieren Relais
erwähnte ich alle Benutzer holen möchte ich wie dieses
var Root = new GraphQLObjectType({
name: 'Root',
fields:() => ({
user: {
type: userType,
resolve: (rootValue, _) => {
return getUser(rootValue)
}
},
post: {
type: postType,
args: {
...connectionArgs,
postID: {type: GraphQLString}
},
resolve: (rootValue, args) => {
return getPost(args.postID).then(function(data){
return data[0];
}).then(null,function(err){
return err;
});
}
},
users:{
type: new GraphQLList(userType),
resolve: (root) =>getUsers(),
},
})
});
mein Schema so aktualisiert und in database.js
export function getUsers(params) {
console.log("getUsers",params)
return new Promise((resolve, reject) => {
User.find({}).exec({}, function(err, users) {
if (err) {
resolve({})
} else {
resolve(users)
}
});
})
}
ich erhalte Ergebnisse in/graphql als
{
users {
id,
fullName
}
}
und Ergebnisse als
{
"data": {
"users": [
{
"id": "VXNlcjo1Nzk4NWQxNmIwYWYxYWY2MTc3MGJlNTA=",
"fullName": "Akshay"
},
{
"id": "VXNlcjo1Nzk4YTRkNTBjMWJlZTg1MzFmN2IzMzI=",
"fullName": "jitendra"
},
{
"id": "VXNlcjo1NzliNjcyMmRlNjRlZTI2MTFkMWEyMTk=",
"fullName": "akshay1"
},
{
"id": "VXNlcjo1NzliNjgwMDc4YTYwMTZjMTM0ZmMxZWM=",
"fullName": "Akshay2"
},
{
"id": "VXNlcjo1NzlmMTNkYjMzNTNkODQ0MmJjOWQzZDU=",
"fullName": "test"
}
]
}
}
aber Wenn ich versuche, dies als
export default Relay.createContainer(UserList, {
fragments: {
userslist:() => Relay.QL`
fragment on User @relay(plural: true) {
fullName,
local{
email
},
images{
full
},
currentPostCount,
isPremium,
}
`,
},
});
Fehler Ich erhalte Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.
Bitte sagen Sie mir in Aussicht zu holen, was mir fehlt. Ich habe viel mit und ohne @relay (Plural: True) versucht. versuchten auch Schema mit Argumenten zu aktualisieren, da
users:{
type: new GraphQLList(userType),
args: {
names: {
type: GraphQLString,
},
...connectionArgs,
},
resolve: (root, {names}) =>connectionFromArray(getUsers(names)),
},
aber ich habe Fehler Cannot read property 'after' of undefined in implementing react-relay
Vielen Dank im Voraus.
Wo definieren Sie 'userslist'? –
Ich definierte Benutzerliste in routes.js – akshay
Relay.ql '{users} – akshay