2

我在这个自定义 javascript 中有这个 SQL 代码。

var inLinkNodes = db.command('sql','SELECT in() FROM node where @rid = ' + relatedNode);

.

返回链接节点;

当我返回这个变量时,我得到以下输出:

输出:

[
{
"@type": "d",
"@rid": "#-2:0",
"@version": 0,
"in": [
"#17:9"
],
"@fieldTypes" :“在=z”
}
]

我只想要“#17:9”作为输出。

我尝试了以下命令:

return inLinkNodes[0].getRecord().field("in");

但这给出了以下输出:

[
{
“@type”:“d”,
“@rid”:“#17:9”, “@version”
:2,
“@class”:“node”,
“out_isLinkedTo”:[
“#13:25”
],
"@fieldTypes": "out_isLinkedTo=g"
}
]

如何仅提取“#17:9”作为字符串输出?

4

2 回答 2

1

你可以这样做 :

var inLinkNodes = db.command('sql','SELECT in().@rid FROM ' + relateNode);

希望能帮助到你 !

于 2017-01-18T10:10:15.480 回答
1

你可以尝试这样的事情:

var inLinkNodes = db.command('sql','select expand(@this.exclude('@type','@rid','@version','@class')) from (SELECT in() FROM node where @rid = ' + relateNode + ')');
于 2017-01-18T10:02:51.653 回答