在 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.ridv['@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