为什么有一部分代码没有被执行? Node.js的/ Oriento

时间:2016-10-12 23:40:09

标签: javascript node.js orientdb oriento

我调用了一个函数function select(items ,className, callback),该函数位于console.log console.log("Function ran.")内,而且 console.log 永远不会发生。

我在这里打电话给它:

io.on('connection', function(socket){
  console.log('User connected.');

  openServer();  //This start the connection between OrientDB and the Server

  select("name", "Buyers", function(err, data){
    if(err){
      console.log("ERROR: ", err);
    } else {
      console.log("result from db is: ", data);
    }
  });

功能代码:

function select(items ,className, callback){

    server.query("SELECT "+items+" FROM "+className+"", function(err, result){
      console.log("Function ran.");
      if (err) 
        return callback(err, null);
      else
        return callback(null, result[0].name);
    });
  }

console.log()的{​​{1}}都未执行。

我的问题是:

  • 为什么他们永远不会被处决?

1 个答案:

答案 0 :(得分:2)

OrientJS作为旧的Oriento使用Promises

http://orientdb.com/docs/last/OrientJS-Query.html