feat(delete): delete can take doc or id