如何获取 FaunaDB 类中的所有实例

Posted

技术标签:

【中文标题】如何获取 FaunaDB 类中的所有实例【英文标题】:How to fetch all instances in a FaunaDB class 【发布时间】:2019-01-29 21:33:18 【问题描述】:

我有一个有 10 个实例的“帖子”类。如何在不使用 Paginate 方法的情况下,使用区系 java 库获取并列出该类中的所有实例?

我尝试了类似以下的方法

client.query(Get(Class("posts")))

但无法做到这一点。

【问题讨论】:

【参考方案1】:

Fauna 中存在 Paginate 函数来处理请求的数据集。在您的情况下,您可以使用 pagesize 参数并将其增加到一个点。请记住,在达到一定大小后,您将需要使用 paginate 函数来遍历更大的集合。

设置页面大小的简单分页版本如下所示:

Paginate(Match(Index("customer_id_filter"))).size(Value(pageSize));

可以找到使用分页的更强大的示例here:

【讨论】:

【参考方案2】:

你不能。索引上的匹配项为您提供集合,但如果您想将该集合实例化为具体集合,则必须调用 paginate。为什么要避免分页?

当然,如果您已经拥有 10 个 ref 的集合,您可以发送一个包含 10 个 ref 的查询,并在其上映射以生成数据。所以如果你有一个确定性的 ref 方案,你可以这样做,但这似乎有点奇怪。

【讨论】:

以上是关于如何获取 FaunaDB 类中的所有实例的主要内容,如果未能解决你的问题,请参考以下文章

如何从 FaunaDB 的集合中获取所有文档?

如何在 FaunaDB 中获取包含子字符串的文档

如何在 FaunaDB 中获取嵌套文档?

如何获取我创建的最后一个实例的 ref(id)

c ++如何获取指向另一个类中的当前对象的指针?

如何从 laravel 5.0 中的 Request 类中获取所有查询字符串