Sails Neo4J与Sails-Neo4J建立关系

Sails Neo4J与Sails-Neo4J建立关系,neo4j,waterline,node-neo4j,Neo4j,Waterline,Node Neo4j,我对sailsJS和Neo4J还很陌生,我的障碍是在两个具有引用ID的节点之间创建关系 我的代码示例: params.id = 'b8995544-02fc-4148-807f-d9c9f0ebd60f'; var q = [ 'MATCH (w:word{id:'+ JSON.stringify(params.id)+ '}),(a:audiofiles{wordId:'+JSON.stringify(params.id)+'}) CREATE (w)-[r:H

我对sailsJS和Neo4J还很陌生,我的障碍是在两个具有引用ID的节点之间创建关系

我的代码示例:

    params.id = 'b8995544-02fc-4148-807f-d9c9f0ebd60f';
    var q = [
        'MATCH (w:word{id:'+ JSON.stringify(params.id)+ '}),(a:audiofiles{wordId:'+JSON.stringify(params.id)+'}) CREATE (w)-[r:HASMANY]->(a) RETURN r' 
    ];
    connections[connection].connection.query(q.join(' '), {}).then(function (result) {
        console.log(result);
        cb(null, result);
        }, function (err) {
        cb(err, null);
        console.log(err);
    });
我的输出是:

     [ 'MATCH (w:word{id:"faedcf89-b323-48f4-9c29-f4396822f83c"}),(a:audiofiles{wordId:"faedcf89-b323-48f4-9c29-f4396822f83c"}) 
    CREATE (w)-[r:HASMANY]->(a) RETURN r' ]

    { columns: [ 'r' ],
 data: [],
   status:
      { httpCode: '200',
        statusCode: '200',
        httpMessage: 'OK',
        httpDescription: 'Request succeeded without error' } }

即使它没有在Neo4J上创建任何关系,我也无法在这个框架上调试。有谁能帮我一下,这两者之间没有联系的根本原因是什么。

当你收到http-200返回时,不确定你在哪里看到问题,这很好

如果您的意思是
data
为空->它将包含新创建的关系的属性,并且由于没有属性,它将不包含数据。 您还可以返回
id(r)
type(r)

在这种情况下,可能只是您的id、财产名称或其他任何地方有输入错误。如果您的匹配项实际找到了
单词
音频文件
,请尝试手动运行查询。(顺便说一句,标签通常大写,而不是小写)

你应该使用参数

params.id = 'b8995544-02fc-4148-807f-d9c9f0ebd60f';
var q = 
    'MATCH (w:word{id:{id}}), (a:audiofiles{wordId:{id}}) CREATE (w)-[r:HASMANY]->(a) RETURN r';
connections[connection].connection.query(q, params).then(function (result) {
    console.log(result);
    cb(null, result);
    }, function (err) {
    cb(err, null);
    console.log(err);
});

感谢您的快速回复,我已经阅读了书面代码,但是在上面的代码中我没有发现任何打字错误。甚至无法调试该问题。