Basic authentication.
This may be related to another issue, but is a simpler instance (and may therefore help resolve that issue).
My schema:
type User {
active: Boolean!
username: String! @unique
description: String
email: String @unique
mobile: String @unique
ownerOf: [Ranking!]! @relation(name:"ownerranking")
memberOf: [Player!]! @relation(name: "playerinranking")
}
type Player {
active: Boolean!
rank: Int!
ladder: Ranking! @relation # add the relation Directive
playerInfo: User! @relation(name: "playerinranking")
challenger: Player @relation (name: "playerchallenger")
}
type Ranking {
active: Boolean!
rankingname: String!
rankingdesc: String
player: [Player] @relation # add the relation
owner: User! @relation(name:"ownerranking")
}
type Mutation {
createNewRanking(active: Boolean!, rankingname : String!, rankingdesc : String, rankingownerid : String!): Ranking! @resolver(name: "create_new_ranking")
createNewUser(active: Boolean!, username : String!, password : String!, description: String, email: String, mobile: String): loginResult! @resolver(name: "create_new_user")
loginUser(username: String!, password: String!): loginResult! @resolver(name: "login_user")
updateResult(challengeresult: ChallengeResult! playerrank: Int! opponentrank: Int!): Result! @resolver(name: "update_result")
}
enum ChallengeResult {
Won
Lost
Abandoned
}
type loginResult @embedded
{
token : String
logginUser : User
}
type Result @embedded {
challengeresult: ChallengeResult!
playerrank: Int!
opponentrank: Int!
message: String!
}
I have a query in PG:
{allPlayers{_id}}
which gives me:
"errors": [
{
"message": "Cannot query field 'allPlayers' on type 'Query'. Did you mean 'allPlayerUIDs', 'allPlayerRanks' or 'allUsers'? (line 2, column 3):\n allPlayers {\n ^",
allPlayers function definition:
name: "all_players",
body: Query(
Lambda(
[],
Select(
"data",
Map(Paginate(Match(Index("allPlayers"))), Lambda("x", Get(Var("x"))))
)
)
),
Function definitions for allUsers and allRankings are similar.
Why do I get no error (and the ids are displayed) for the following queries in PG:
{allUsers{_id}}
{allRankings{_id}}
but not for
{allPlayers{_id}}?
Thanks ā¦