diff --git a/api/graphql.go b/api/graphql.go index fbc1506..bcbb5b5 100644 --- a/api/graphql.go +++ b/api/graphql.go @@ -331,6 +331,28 @@ func NewSchema(config Config) (graphql.Schema, error) { where_str = "WHERE " + where_str } + // 处理翻页参数 + var limit, offset int + if args.First == 0 && args.Last == 0 { + limit = 10 + offset = 0 + } + + if args.First != 0 { + limit = args.First + offset = 0 + } + + if args.Last != 0 { + limit = args.Last + offset = len(id_list) - limit + } + + //if args.After == "" && args.Before == "" { + //} + + where_str += fmt.Sprintf(" LIMIT %d OFFSET %d", limit, offset) + // 执行查询 var query strings.Builder query.WriteString(fmt.Sprintf("SELECT %s FROM web_images %s", fields_str, where_str))