Я также столкнулся с той же проблемой в недавнем проекте.Я обнаружил, что приведенное ниже решение работает для меня.
var users []User
Preload("UserProfile","sex = ?","female").Find(&users)
, а затем проверил наличие
user.profile!=nil
. Проблема в этом подходе заключается в загрузке всех пользователей.
Но в вашем случае это может быть другой путь.
var profiles []Profile
Preload("User").where("sex = ?","female").Find(&profiles)
Я надеюсь, что это решит вашу проблему.