在 OrientDB javascript 函数中执行命令后摆脱掉
Getting an rid after executing a command in OrientDB javascript function
我想在 OrientDB 的函数中对非事务图形数据库执行命令后获取新创建的记录 ID。例如,
var gdb = orient.getGraphNoTx();
var v = gdb.command("sql", "create vertex TestV set time = ?, note = ?", [(new Date().getTime()), 'note']);
//how do i refer to v.rid after creation?
return true;
我尝试了所有不同的选项,例如 v.rid
、v['@rid']
、v.field('rid')
等。我什至不确定 gdb.command()
返回的对象类型.
目前我知道的是返回值v的类型是object。 v.toString() 虽然没有提供任何有价值的见解。
有什么想法吗?
var gdb = orient.getGraphNoTx();
var v = gdb.command("sql", "create vertex TestV set time = ?, note = ?", [(new Date().getTime()), 'note']);
print(v.getRecord().field('@rid'));
return true;
对于那些想要从查询
中获取 @rid
作为字符串的人
var g=orient.getGraph();
var result=g.command('sql',"SELECT FROM something WHERE something=something");
var index=0;
var rid=result[index].getId().toString();
//rid is now string like #12:3456
// you can iterate through result to get all @rid's
我想在 OrientDB 的函数中对非事务图形数据库执行命令后获取新创建的记录 ID。例如,
var gdb = orient.getGraphNoTx();
var v = gdb.command("sql", "create vertex TestV set time = ?, note = ?", [(new Date().getTime()), 'note']);
//how do i refer to v.rid after creation?
return true;
我尝试了所有不同的选项,例如 v.rid
、v['@rid']
、v.field('rid')
等。我什至不确定 gdb.command()
返回的对象类型.
目前我知道的是返回值v的类型是object。 v.toString() 虽然没有提供任何有价值的见解。
有什么想法吗?
var gdb = orient.getGraphNoTx();
var v = gdb.command("sql", "create vertex TestV set time = ?, note = ?", [(new Date().getTime()), 'note']);
print(v.getRecord().field('@rid'));
return true;
对于那些想要从查询
中获取@rid
作为字符串的人
var g=orient.getGraph();
var result=g.command('sql',"SELECT FROM something WHERE something=something");
var index=0;
var rid=result[index].getId().toString();
//rid is now string like #12:3456
// you can iterate through result to get all @rid's