Mongoose Promise不返回预期的对象

时间:2017-04-05 07:36:59

标签: node.js mongodb promise

我执行一个MongoDB请求,它返回数组 objectArray 而不是对象对象

// Exec request
return MDBObject.find({}, (err, objectArray) => {
  var object = null;
  if (err) {
    return Promise.reject(err);
  } else {
    // Check
    if (objectArray && objectArray.length > 0) {
      object = objectArray[0];
    }
    // Ok
    return object;
  }
}

但是当我使用它时,它可以工作:

return new Promise((resolve, reject) => {
  // Exec request
  return MDBObject.find({}, (err, objectArray) => {
    var object = null;
    if (err) {
      reject(err);
    } else {
      // Check
      if (objectArray && objectArray.length > 0) {
        object = objectArray[0];
      }
      // Ok
      resolve(object);
    }
  }
});

任何线索为什么第一个选项不起作用?

此致 哔叽。

0 个答案:

没有答案