2017-01-18 2 views
2

У меня есть этот код SQL в этом настраиваемом javascript.Как извлечь результат запроса db.command из JSON внутри пользовательской функции javascript в OrientDB

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

.

возвращение inLinkNodes;

, когда я вернусь эту переменную, я получаю следующий вывод:

Выход:

[
{
"@type": "D", «
@rid «: "# -2: 0",
"@version": 0,
"в": [
"# 17: 9"
],
"@fieldTypes": "в" = г
}
]

Я хочу только "# 17: 9" в качестве выхода.

Я попробовал эту следующую команду:.

возвращение inLinkNodes [0] .getRecord поле() ("в");

, но это дает этот следующий вывод:

[
{
"@type": "D",
"@rid": "# 17: 9",
"@version": 2,
"@class": "узел",
"out_isLinkedTo": [
"# 13: 25"
],
"@fieldTypes": "out_isLinkedTo = г"
}
]

Как извлечь только "# 17: 9" в качестве вывода строки?

+0

привет, можете ли вы пометить его как разрешенный? благодаря –

ответ

0

Вы можете попробовать что-то вроде этого:

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

Вы можете сделать это:

var inLinkNodes = db.command('sql','SELECT in()[email protected] FROM ' + relateNode); 

Надеется, что это помогает!

Смежные вопросы