Как получить поля или схему класса FaunaDB
Можно ли получить схему или поля класса FaunaDB через API-интерфейс fauna-shell или fauna-java?
Я ожидаю поля и типы данных для данного класса или экземпляра
1 ответ
Фауна не имеет встроенной схемы реализации, поэтому единственный способ узнать, какие поля присутствуют в конкретном экземпляре класса, - это извлечь этот экземпляр и проверить его. Вы можете найти примеры запросов для загрузки экземпляров в документации FaunaDB.
Вы также можете выполнить запрос как (извините мой JavaScript, это будет выглядеть немного иначе в Java.) q.Paginate(q.Indexes())
- это перечислит все индексы в базе данных. А также q.Paginate(q.Classes())
перечислю классы. Запрос как q.Get(q.Class("greetings"))
загрузит определенную схему классов, для индексов это выглядит так: q.Get(q.Index("all_greetings"))