2016-08-10 115 views
0

我想在Orientdb中创建一些顶点。在SQL中,语法类似于:orient db创建顶点

insert into table1 (col1, col2, foreignKey1) select column1, column2, id from table2 

table1和table2之间的关系是一对一的。 我想要做类似的事情在OrientDB(与foreignKey1我将创建边缘)

create vertex table1 <select [...] from table2> 
create edge from <@rid of the new created vertex> to <@rid from table2> 
+0

你能接受一个JavaScript函数吗? –

+0

是的,我可以接受。 –

回答

2

我创建类的两个顶点表2

enter image description here

我已经使用这个代码

var g=orient.getGraph(); 
var b=g.command("sql","select from table2"); 
for(i=0;i<b.length;i++){ 
    var record2=b[i]; 
    var column1=record2.getProperty("column1"); 
    var column2=record2.getProperty("column2"); 
    var id=record2.getProperty("id"); 
    var record1=g.command("sql","insert into table1 (col1, col2, foreignKey1) values ('"+ column1 + "','" + column2 + "',"+ id + ") return @this"); 
    g.commit(); 
    g.command("sql","create edge e from " + record1.getId() + " to " + record2.getId()); 
} 

我已经获得

enter code here

希望它有帮助