2016-08-10 3 views
0

Я хочу создать несколько вершин в Orientdb. В SQL синтаксис примерно такой:orient db create vertex

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

Взаимосвязь между таблицей 1 и таблицей 2 является взаимно однозначной. я хочу сделать подобную вещь в OrientDB (с foreignKey1 я создам края)

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

Могут ли вы принять яваскрипт функцию? –

+0

Да, я могу принять. –

ответ

2

Я создал две вершины класса Table2

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

Надеется, что это помогает

Смежные вопросы