好日子,OrientDB使用Javascript功能创建边缘不起作用
我有两个班,一个较入院(称为Ricoveri),另一种代表放电(称为Dimissioni)。两者都有一个名为Nosologico的房产,代表入场券的唯一标识符。
我已经写了一个Javascript函数,灵感来自卢卡Garulli的职位之一,递归创建两个类之间的Nosologico属性之间的边缘。
功能代码如下:
var g=orient.getGraph();
var b=g.command('sql','select from Ricoveri')
for(i=0; i<b.length; i++){
var id=b[i].getProperty("Nosologico").toString();
var rid=b[i].getId().toString();
var r=g.command("sql", "select from Dimissioni where Nosologico = '" + id + "'");
if(r.length>0){
var sql2="create edge dimesso from " + rid + " to (select from Dimissioni where Nosologico = '" + id + "')";
g.command('sql',sql2);
}
}
这个函数会得到成功创建并没有错误执行,但它不会产生任何边缘。 偶尔整个服务器都会被冻结,我没有其他选择,只能杀死它并重新启动它。
该功能有什么问题吗?
谢谢。 QQ
我刚才注意到,在服务器命令窗口此消息:“””‘从Ricoveri选择’返回拥有超过10000条记录的结果集检查,如果你真的需要所有这些记录,或减少。结果集通过使用LIMIT来提高性能和使用RAM“”10000条记录对于我的需求来说太少了我怎样才能在没有这个限制的情况下达到相同的结果 – QatQat
HI,是否有可能在Dimissioni类中没有记录与Ricoveri中的Nosologico相同?您可以尝试插入一些打印(“东西”);对于调试 –
不用担心,这只是一个警告,无论如何查询完成 –