Say I have the following:
type User {
id: Int!
name: String
dob: String
friends: [User]
}
Query {
user(id: Int!): User
}
Looks to me like I just created the potential for infinite recursion:
query GetUser($userId: Int!) {
user(id: $userId) {
friends {
name
friends {
name
friends {
name
...etc
}
}
}
}
}
How would I guard against this is in my user resolver?