我正在尝试将 NodeJS require 语法与异步数据库查询一起使用。我希望程序在进入下一个要求之前等待查询完成,因为从数据库返回的一些信息作为参数传递给下一个要求。
这是我的代码:
const dealership = require('../models/getDealershipById.js')(id);
const dealershipLeads = require('../models/getLeadsByDealershipId.js')(dealership.id);
const dealershipStaff = require('../models/getStaffByDealershipId.js')(dealership.id);
return [dealership, dealershipLeads, dealershipStaff];
我曾尝试将其包装在匿名异步函数中,但这没有用。有谁知道如何做到这一点?
这是我的模块代码:
module.exports = function(id) {
const pool = require('../loaders/pool.js')();
pool.query('SELECT * FROM dealerships WHERE id = \'' + id + '\';', (err,
res)
=> {
if(err) console.error(err.stack);
return res.rows[0];
});
};
心有法竹
相关分类