是否有一种方法可以在OrientDB中查找顶点的无模式属性的数据类型?

时间:2019-05-21 07:20:05

标签: orientdb orientdb3.0

是否存在一种SQL方法来查找OrientDB中无模式属性的属性数据类型?

.type()或.javatype()可以用于选择查询中的属性,例如-

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

这仅提供非null属性的类型。任何具有Null值的属性都不会返回类型信息。

我还尝试了Javascript函数中名为“ getPropertyNames”的方法(下面的链接)。

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

我可以在函数中使用它来提取所有属性名称,但是没有找到任何类似的方法来提取PropertyType。


var db = orient.getDatabase();

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

请提供有关如何在OrientDB 3.0中获取Vertex记录的所有属性(不含模式和架构的属性)类型的指导。

SQL方法或Javascript方法及其用法将非常有帮助。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

摘自文档: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