我在 OrientDB Studio 中创建了一个自定义 JavaScript 函数。该函数将一个rid 作为参数,并从该rid 执行选择查询。
var graph = orient.getGraph();
var res = graph.command( "sql", "select outE('Rel').inV('B').size() as lower_num from " + rid );
所以,这个查询的结果是一个数字。根据这个数字的值,函数应该做不同的事情。我想知道如何从函数内的 res 变量中提取并使用该值。到目前为止,我所有的尝试都失败了。如果我从函数返回 res 变量,结果如下所示:
[
{
"@type": "d",
"@rid": "#-2:1",
"@version": 0,
"lower_num": 2
}
]
所以,我尝试了以下( res[0]['lower_num'] == 2 ); ( res['lower_num'] == 2 )
没有任何效果。他们总是返回 false。有什么想法吗?
最佳答案
OrientDB将ODocument对象放入结果集数组中。所以试试这个:
return res[0].getRecord().field( "lower_num" );
关于javascript - 如何在 OrientDB 中的自定义 javascript 函数内从 JSON 中提取查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657784/