2015-06-07 5 views
1

Этот код дает мне ... массив? с колоннами и данных, так как я понимаюseraph: получить значения массива db.query

console.log

{ columns: [ 'n.name' ], 
    data: [ [ '(' ], [ 'node_name' ], [ ';' ], [ 'CREATE' ], [ ')' ] ] } 

Код

function show() { 
    var cypher = [ 
    'MATCH (n)-[r:CREATE_NODE_COMMAND]->(s)RETURN n.name' 
    ].join('\n'); 
     db.queryRaw(cypher, {}, function(err, result) { 
    if (err) throw err; 
for (var key in result) { 
}  
     console.log(result); 
     })} 

Как получить чистые данные: ключи, как это (n.name, создать)?

ответ

1

Если вы хотите, чтобы вернуть карту key : value в шифровальщика наборе результатов вы можете изменить оператор возврата к чему-то вроде этого ...

return { name : n.name } 
+0

это дает мне новый массив '[[{имя: '('}], [{имя: 'имя_узла'}], [{имя: ';'}], [{имя: ' CREATE '}], [{name:') '}]] 'с' console.log (result [key]); ' –

+0

теперь вы получаете массив карт. Cypher всегда будет возвращать коллекцию строк. Ваш запрос возвращает 5 строк, поэтому у вас есть 5 строк в коллекции. Какова ваша конечная цель? Вы хотите, чтобы ваш запрос возвращал одну строку? –

+0

Я хочу получить чистые значения имени без фигурных скобок и котировок –

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