2016-06-20 3 views
1

//neo4jv2.X Javascript-Code-Segment von ConPanna Tutorial. Kann jemand helfen, dieses Segment in bolt-Neo4j 3.0 umzuwandeln?müssen den folgenden neo4j v2.x-Beispielcode zu neo4j 3.0 konvertieren. Ich habe Probleme mit der neuen Syntax

User.get = function (id, callback) { 
     var qp = { 
      query: [ 
       'MATCH (user:User)', 
       'WHERE ID(user) = {userId}', 
       'RETURN user', 
      ].join('\n'), 
      params: { 
       userId: parseInt(id) 
      } 
     } 

     db.cypher(qp, function (err, result) { 
      if (err) return callback(err); 
      callback(null, result[0]['user']); 
     }); 
    }; 

Antwort

0
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "pwd")); 
var session = driver.session(); 

User.get = function (id, callback) { 
     var qp = { 
      query: [ 
       'MATCH (user:User)', 
       'WHERE ID(user) = {userId}', 
       'RETURN user', 
      ].join('\n'), 
      params: { 
       userId: parseInt(id) 
      } 
     } 

     session.run(qp).then(function (result) { 
      callback(null, result[0]['user']); 
     }).catch(callback); 
    };