Есть ли метод для поиска типов данных свойств схемы без вершины в OrientDB? - PullRequest
0 голосов
/ 21 мая 2019

Существует ли метод SQL для поиска типов данных свойств для свойств без схемы в OrientDB?

. Существует тип .type () или .javatype (), который можно использовать для свойства в запросе выбора, например -

"SELECT Title.type() from #36:1"

Это обеспечивает только тип для ненулевых свойств.Любые свойства со значением Null не возвращают информацию о типе.

Также я попробовал метод getPropertyNames в функции Javascript (ссылка ниже).

https://orientdb.com/javadoc/develop/com/orientechnologies/orient/core/record/impl/OVertexDelegate.html#getPropertyNames--

Я могу использовать это в функции для извлечения всех имен свойств, но не нашел аналогичного метода для извлечения PropertyTypes.


var db = orient.getDatabase();

var result = db.command('SELECT FROM V WHERE @rid = '+ id );
var fields = result[0].getRecord().getPropertyNames();
return fields;

Пожалуйста, предоставьте руководствоо том, как получить все типы свойств (без схемы и без схемы) для записи Vertex в OrientDB 3.0.

Либо метод SQL, либо метод Javascript и его использование будут очень полезны.

Оценитеваша помощь.

1 Ответ

0 голосов
/ 21 мая 2019

Из документации: https://orientdb.com/docs/last/SQL.html#query-the-schema

Я думаю, что это может помочь вам:

select expand(properties) from (
   select expand(classes) from metadata:schema
) where name = 'OUser'

И вы можете сослаться на номер типа (столбец типа) здесь: https://orientdb.com/docs/last/Types.html#supported-types

...