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