在OrientDB javascript函数中执行命令后获得rid

Getting an rid after executing a command in OrientDB javascript function

本文关键字:rid 命令 执行 OrientDB javascript 函数      更新时间:2023-09-26

在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