我们花了一些时间尝试在工作室中实现简单的功能,缺少文档和看似不断变化的语法使得事情变得非常困难。即:orient.getGraph()函数似乎适用于2.0.3但不适用于2.0.9或2.1-rc2。
以下是我们到目前为止在2.0.3上运行的代码:
var mydb = orient.getGraph();
var nearbyNodes = mydb.command('sql',"select in('Contributes_To') from " +originNode);
return nearbyNodes;
返回:
[
{
"@type": "d",
"@rid": "#-2:0",
"@version": 0,
"in": [
"#13:1",
"#13:0",
"#13:3"
],
"@fieldTypes": "in=z"
}
]
我想从" in"中获取值。键。
问题1 - OrientDB中是否有针对JavaScript Studio功能的更新且可靠的文档源?
问题2 - 对于较新版本(2.0.9和2.1-rc2)执行SQL命令的正确方法是什么?上面的示例似乎在新版本中不起作用。
问题3 - 处理返回对象的正确方法是什么?正如所解释的那样here似乎不起作用
由于
答案 0 :(得分:0)
我还试图找到有关JavaScript API的文档。但是,在我的研究中,我实际上进入了负责管理OrientDB脚本的代码。
对于Graph DB,管理脚本的类是com.orientechnologies.orient.graph.handler.OGraphServerHandler
。如果查看this line,您可以看到变量“orient”已绑定到OScriptGraphOrientWrapper的实例
在OScriptGraphOrientWrapper
(上面给出的javadoc链接)中,您可以看到getGraph()方法实际返回OScriptGraphWrapper的实例
总之,当您实际执行JavaScript函数时,实际调用的是上述Java类中的方法(以及更多)。因此,您可以引用这些类中可用的任何方法,尤其是OScriptGraphWrapper
,您可以处理这些类中方法的实际返回类型。
我更喜欢OrientDB中的文档数据库,这个技巧实际上对我有用。换句话说,JavaDoc是API文档。希望这对你有用。
干杯!
欧米茄