OrientDB功能管理问题



我正试图通过一个函数生成一些模拟数据,基本上是"部门"one_answers"员工"顶点之间的一些边。

这是代码:

var employees = gdb.command('sql', 'select * from Employee', []);
var departments = gdb.command('sql', 'select * from Department', []);
for (var i = 0; i < employees.length; i++) {
    var emp = employees[i];
    var department = departements[Math.round(Math.random()*(departements.length - 1))];
    var e = "create edge employee_belong_dpartement from #" + emp['@rid'] + " to " +  department['@rid'];
    gdb.command('sql',e, []);
}
gdb.commit();

有人能解释一下我为什么不能把它发挥作用吗?

当我登录emp['@rid']时,我什么也没有得到,我似乎无法读取"id"或任何其他值。请帮助我了解控制台中发生了什么,因为它很难调试,感谢

employees包含ODocument对象,因此要提取字段,应使用.field()方法。要获取标识,ODocument有.getIdentity()方法。示例:

var e = "create edge employee_belong_dpartement from #" + emp.getIdentity() + " to " +  department.getIdentity();

的Lvc

最新更新