是否可以调用FaunaDB中的所有数据?



我正在做动物群的演示。我想有客户的对象,但现在它是@refI工作与NextJS。这是我现在的目标。我如何能得到我的客户信息直接到我的对象?

题目问一个问题,正文问另一个问题。试着一次只问一个问题。此外,在询问代码时,尽量使用代码块:屏幕截图是不可搜索的,并为视力受损的人提供一个可访问性障碍。

对于标题:

。您可以在一次查询中获取多达10万个文档。当需要检索的文档超过10万个时,就需要多个查询。

通常,一个查询将从单个集合中获取文档。如果您有多个集合,您将在每个集合中分页,使用尽可能多的查询来获取所有文档。

另外,数据可以附加到系统模式文档,包括索引、函数、密钥、令牌、凭证、访问提供程序、集合和数据库。要在一个查询中捕获所有这些,您可以尝试从以下语句开始:

Map(
Paginate(
Union(
AccessProviders(),
Collections(),
Credentials(),
Databases(),
Functions(),
Indexes(),
Keys(),
Tokens()
)
),
Lambda("ref", Get(Var("ref")))
)

Union调用中的每个函数返回一组各自的文档。Union将它们全部组合成一个集合,然后使用Paginate返回整个结果集的单个页面。正如在您的查询中一样,Map用于迭代结果页面,Lambda用于依次对每个结果条目调用Get

正文:

您的查询使用Map对匹配all_orders索引的每个文档运行Get。结果必然是一个数组。因此,您的客户信息在您的对象中是,但是由于看起来您有三个订单,因此这三个订单都在数组中。

dbs变量中捕获结果后,您可以(在客户端代码中)在dbs.data中的数组上运行forEachmap。从输出中可以看到,每个文档都包含自己的data字段。因此,要访问第一个订单的用户定义字段,它们将在dbs.data[0].data中。

相关内容

最新更新