// FindFirst fetches the first result for this query func FindFirst(q *query.Query) (*User, error) { result, err := q.FirstResult() if err != nil { return nil, err } return NewWithColumns(result), nil }