javascript - 如何在 OrientDB 中的自定义 javascript 函数内从 JSON 中提取查询结果

标签 javascript json orientdb

我在 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/

相关文章:

javascript - Angular.js 如何将服务移动到单独的 .js 文件中

javascript - 如何导出 index.js 中的所有组件?

javascript - 如何获取 JSON-P 数据的元素

java - ODatabaseException : Database instance is not set in current thread while dropping database

orientdb - 如何运行在 OrientDB 中构建我的数据库和模式的 SQL 脚本?

java - 如何使用 Java 在 OrientDB 中使用批处理

javascript - 使用 jQuery 动态添加 'divs'

javascript - 添加 key :value to a . json 文件

json - PostgreSQL JSONB - 具有可变键名的查询条件

javascript - 对 Google map API 的 AJAX 请求停止工作