在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;

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

10-12 15:42