Wypisanie użytkownika
Wypisanie wszystkich uzytkowników.
Wyszukiwanie użytkownika po polu email.
Pole email jest idexem w bazie z klauzulą
unique.
modelBuilder.Entity<User>().HasIndex(u => u.email).IsUnique();
public class QueryUsers
{
public List<User> GetAllUsers([Service] ApplicationDbContext applicationDbContext)
{
var users = applicationDbContext.users.ToList();
return users;
}
public User SeekUserByEmail(string email, [Service] ApplicationDbContext applicationDbContext)
{
var seekUser = applicationDbContext.users.FirstOrDefault(f => f.email == email);
return seekUser;
}
}
Dodanie Sortowania, Paginacji oraz Filtrowania.
Przykład użycia sortowania.
query{
allUsers(order: { name: DESC }){
nodes
{
id
name
email
password
lastName
dateCreate
}
}
}