Go 正确的查询方法只有一个关系

Go 正确的查询方法只有一个关系,go,go-gorm,Go,Go Gorm,如果我正在寻找拥有信用卡号码的人,这是正确的方法吗 type Person结构{ 戈姆模型 名称字符串 信用卡 } 类型信用卡结构{ 戈姆模型 人形 数字串 } database.dbClient。 预加载(“信用卡”)。 其中(“信用卡号=?”,信用卡号)。 加入(“left join credit_cards on person.id=credit_card.person_id和credit_card.deleted_at为空”)。 第一人(第一人称) db.Preload(“个人”).Fi

如果我正在寻找拥有信用卡号码的人,这是正确的方法吗

type Person结构{
戈姆模型
名称字符串
信用卡
}
类型信用卡结构{
戈姆模型
人形
数字串
}
database.dbClient。
预加载(“信用卡”)。
其中(“信用卡号=?”,信用卡号)。
加入(“left join credit_cards on person.id=credit_card.person_id和credit_card.deleted_at为空”)。
第一人(第一人称)
db.Preload(“个人”).Find(&CreditCard)

另外,我认为PersonID不应该是指针。

Unscoped似乎会返回所有记录,包括已删除的记录。我只想检索那些没有被删除的。这就是为什么我将删除的_设置为null。当我查看这个的调试日志时。联接看起来好像返回了软删除的行。