如何在OrientDB

时间:2017-01-18 09:26:20

标签: javascript json orientdb orientdb2.2

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

  

var inLinkNodes = db.command('sql','SELECT in()FROM节点,其中@rid ='+ relatedNode);

  

返回inLinkNodes;

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

输出:

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

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

我尝试了以下命令:

  

返回inLinkNodes [0] .getRecord()。field(“in”);

但是这给出了以下输出:

  

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

var inLinkNodes = db.command('sql','select expand(@this.exclude('@type','@rid','@version','@class')) from (SELECT in() FROM node where @rid = ' + relateNode + ')');

答案 1 :(得分:0)

你可以这样做:

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

希望它有所帮助!