在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;
关于javascript - 在OrientDB JavaScript函数中执行命令后摆脱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29274897/