0

我正在使用 Scylla 来保存用户创建的派对。下面的方法返回用户创建的各方列表。我目前在不允许分页的情况下返回所有各方,但我正在尝试为下面的方法实现分页,但我仍然不太了解 Scylla 是如何处理分页的。
我的猜测是可以将游标传递给查询。根据这个例子,看起来PageState可以用来传递类似于游标的东西。
我会很感激一个简短的解释是什么PageState以及我是否应该使用它来完成基于令牌的分页。如果可以提供一个示例来说明如何将PageState新页面返回给客户端并用于在第二个请求中获取新页面,那也很棒。

func (pq *partyQuery) GetByUser(ctx context.Context, uId string) ([]datastruct.Party, error) {
    var result []datastruct.Party
    stmt, names := qb.
        Select(TABLE_NAME).
        Where(qb.Eq("user_id")).
        ToCql()

    err := pq.sess.
        Query(stmt, names).
        BindMap((qb.M{"user_id": uId})).
        PageSize(10).
        Iter().
        Select(&result)
    if err != nil {
        log.Println(err)
        return []datastruct.Party{}, errors.New("no parties found")
    }

    return result, nil
}

提前致谢,感谢您的宝贵时间。

4

0 回答 0