Postgresql 将Express Router与Massive.js db调用组合时出错

Postgresql 将Express Router与Massive.js db调用组合时出错,postgresql,express,massivejs,Postgresql,Express,Massivejs,当通过实例从express路由器向postgres db发出对数据库的异步/等待调用时,会收到来自db的正确响应,但路由器显然会在异步功能完成之前返回;因此,测试调用返回undefined。从下面的控制台可以清楚地看到,异步函数没有被等待>\up>您没有返回一个在countRegions方法中由then返回的承诺。 所以您应该像这样在代码中添加return const countRegions = db => { //here return db.regions.count().t

当通过实例从express路由器向postgres db发出对数据库的异步/等待调用时,会收到来自db的正确响应,但路由器显然会在异步功能完成之前返回;因此,测试调用返回undefined。从下面的控制台可以清楚地看到,异步函数没有被等待>\up>您没有返回一个在countRegions方法中由then返回的承诺。 所以您应该像这样在代码中添加return

const countRegions = db => {
  //here
  return db.regions.count().then(total => {
    console.log(`db has ${total} count for regions`);
    return total;
  });
};
或者干脆

return db.regions.count();

承诺每次都会让我感动。发生在我们身上很高兴我帮了忙
const countRegions = db => {
  db.regions.count().then(total => {
    console.log(`db has ${total} count for regions`);
    return total;
  });
};

module.exports = {
  countRegions,
};
const countRegions = db => {
  //here
  return db.regions.count().then(total => {
    console.log(`db has ${total} count for regions`);
    return total;
  });
};
return db.regions.count();