0

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

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

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

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

此外,我也在 Javascript 函数中尝试了名为“getPropertyNames”的方法(下面的链接)。

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;

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

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

感谢你的帮助。

4

1 回答 1

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

于 2019-05-21T16:19:22.747 回答