如何获取 FaunaDB 类的字段或模式

Posted

技术标签:

【中文标题】如何获取 FaunaDB 类的字段或模式【英文标题】:How to fetch fields or schema of a FaunaDB class 【发布时间】:2019-01-30 22:26:09 【问题描述】:

是否可以通过动物外壳或动物 Java API 获取 FaunaDB 类架构或字段?

我期待给定类或实例的字段及其数据类型

【问题讨论】:

【参考方案1】:

Fauna 没有嵌入模式强制,因此了解特定类实例上存在哪些字段的唯一方法是获取该实例并检查它。 You can find example queries for loading instances in the FaunaDB documentation.

您还可以运行类似的查询(请原谅我的 javascript,它在 Java 中看起来会略有不同。)q.Paginate(q.Indexes())——这将列出数据库中的所有索引。 q.Paginate(q.Classes()) 将列出这些类。像q.Get(q.Class("greetings")) 这样的查询将加载特定的类模式,对于索引它看起来像:q.Get(q.Index("all_greetings"))

【讨论】:

以上是关于如何获取 FaunaDB 类的字段或模式的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

如何在 GraphQL 突变中使用 FaunaDB 将数组传递给字段

在 FaunaDB 中更新记录时,如何在不传入每个字段和子对象的情况下更新一个字段?

如何通过反射获取类及其父类的私有字段?