gpt4 book ai didi

mysql - 如何在Golang中使用另一个数组的ID填充数组

转载 作者:行者123 更新时间:2023-12-01 20:25:06 25 4
gpt4 key购买 nike

所以我想从comms中的ID中获取所有commPlans,但是由于某种原因,我只能得到一个对象(这是comms中的第一个ID)。
这是我的代码:

comms := models.GetComms(CommID)
if comms == nil {
componentsJson.WriteError(ctx, componentsError.ERROR_PARAMETERS_INVALID)
return
}

var commPlans []models.CommPlan
for _, comm := range comms {
commPlans = models.GetCommPlans(comm.CommPlanID)
}
if commPlans == nil {
componentsJson.WriteError(ctx, componentsError.ERROR_PARAMETERS_INVALID)
return
}

最佳答案

您需要使用append将结果从GetCommPlans编码到commPlans slice ,现在您将覆盖以前返回的所有结果。

要么做:

comms := models.GetComms(CommID)
if comms == nil {
componentsJson.WriteError(ctx, componentsError.ERROR_PARAMETERS_INVALID)
return
}

// a slice of slices
var commPlans [][]models.CommPlan
for _, comm := range comms {
commPlans = append(commPlans, models.GetCommPlans(comm.CommPlanID))
}
if commPlans == nil {
componentsJson.WriteError(ctx, componentsError.ERROR_PARAMETERS_INVALID)
return
}

或者:
comms := models.GetComms(CommID)
if comms == nil {
componentsJson.WriteError(ctx, componentsError.ERROR_PARAMETERS_INVALID)
return
}

var commPlans []models.CommPlan
for _, comm := range comms {
commPlans = append(commPlans, models.GetCommPlans(comm.CommPlanID)...)
}
if commPlans == nil {
componentsJson.WriteError(ctx, componentsError.ERROR_PARAMETERS_INVALID)
return
}

关于mysql - 如何在Golang中使用另一个数组的ID填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61421454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com