diff --git a/internal/model/node/model.go b/internal/model/node/model.go index eb250bb..e6961c1 100644 --- a/internal/model/node/model.go +++ b/internal/model/node/model.go @@ -103,7 +103,7 @@ func (m *customServerModel) FilterNodeList(ctx context.Context, params *FilterNo // Multiple group IDs: node must belong to at least one of the groups var conditions []string for _, gid := range params.NodeGroupIds { - conditions = append(conditions, fmt.Sprintf("JSON_CONTAINS(node_group_ids, %d)", gid)) + conditions = append(conditions, fmt.Sprintf("JSON_CONTAINS(node_group_ids, '%d')", gid)) } if len(conditions) > 0 { query = query.Where("(" + strings.Join(conditions, " OR ") + ")")