是否存在一种SQL方法来查找OrientDB中无模式属性的属性数据类型?
.type()或.javatype()可以用于选择查询中的属性,例如-
"SELECT Title.type() from #36:1"
这仅提供非null属性的类型。任何具有Null值的属性都不会返回类型信息。
我还尝试了Javascript函数中名为“ 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方法及其用法将非常有帮助。
感谢您的帮助。
答案 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