Javascript 如何从OrientDb中新插入@rid?

Javascript 如何从OrientDb中新插入@rid?,javascript,orientdb,Javascript,Orientdb,我有这样简单的函数(javascript语言) var db = orient.getDatabase(); var result = db.command("Insert into Counter (Name, Value) values('Test1',0)"); 如何从result变量中获取新的@rid? 我试过这样做 return result[0].field('@rid'); 但它不起作用。我通过以下步骤尝试了您的案例: 结构: CREATE CLASS Counter CRE

我有这样简单的函数(javascript语言)

var db = orient.getDatabase();
var result = db.command("Insert into Counter (Name, Value) values('Test1',0)");
如何从
result
变量中获取新的@rid? 我试过这样做

return result[0].field('@rid');

但它不起作用。

我通过以下步骤尝试了您的案例:

结构:

CREATE CLASS Counter

CREATE PROPERTY Counter.Name STRING
CREATE PROPERTY Counter.Value INTEGER
var db = orient.getDatabase();

var result = db.command("Insert into Counter (Name, Value) values('Test1',0)");

return result.getRecord().field('@rid').toString();
[
    {
        "@type": "d",
        "@version": 0,
        "value": "#12:0"
    }
]
要使用Javascript函数检索刚刚插入的记录
@rid
,可以通过以下方式更改函数:

JS函数:

CREATE CLASS Counter

CREATE PROPERTY Counter.Name STRING
CREATE PROPERTY Counter.Value INTEGER
var db = orient.getDatabase();

var result = db.command("Insert into Counter (Name, Value) values('Test1',0)");

return result.getRecord().field('@rid').toString();
[
    {
        "@type": "d",
        "@version": 0,
        "value": "#12:0"
    }
]
输出:

CREATE CLASS Counter

CREATE PROPERTY Counter.Name STRING
CREATE PROPERTY Counter.Value INTEGER
var db = orient.getDatabase();

var result = db.command("Insert into Counter (Name, Value) values('Test1',0)");

return result.getRecord().field('@rid').toString();
[
    {
        "@type": "d",
        "@version": 0,
        "value": "#12:0"
    }
]
工作室:

CREATE CLASS Counter

CREATE PROPERTY Counter.Name STRING
CREATE PROPERTY Counter.Value INTEGER
var db = orient.getDatabase();

var result = db.command("Insert into Counter (Name, Value) values('Test1',0)");

return result.getRecord().field('@rid').toString();
[
    {
        "@type": "d",
        "@version": 0,
        "value": "#12:0"
    }
]


希望能有所帮助

您能补充一些错误信息或其他让您认为它不起作用的观察结果的细节吗?这是问题的一个有用部分。我可以使用这个
result.getRecord().field('@rid').toString()吗用于
var result2=db.command(“更新测试添加counterRid=“+result.getRecord().field('@rid'))
counterRid是Linklist FieldHi@BonieZat,我已经用一个
Linklist
字段测试了您关于
UPDATE…ADD
命令的说明,它成功了。希望能有所帮助。