How to query node that "doesn't has" predicate?

Solved, not that hard.

{
  userAlive(func: type(User)) @filter(not has(deleted_at)) {
    uid
    dgraph.type
    expand(_all_) {
      expand(_all_)
    }
  }
}