async函数返回值使用then解析后undefined
service的代码如下:
exports.findSignupInfo = async function(queryObj) {
try {
// 模糊查询条件开始
let reg = new RegExp(queryObj.coreName);
let query = {
name: reg
};
// 模糊查询条件结束
let connection = await DB.connect('coreEnterprises'); // 连接数据库
let result = await DB.find(connection, query);
result.toArray(function(err, result) { // 模糊查询
response.data.datalist = [];
for (let i = 0; i < result.length; i++) {
let item = {};
item.name = result[i].name;
item.hmA = result[i].hmA;
response.data.datalist.push(item);
}
response.data.pagecond = {
page: 1,
count: 1,
pageSize: 5,
totalPages: 1
};
return response;
});
} catch (err) {
console.log(err);
}
};
在controller的代码里调用service中的findSignupInfo方法,代码如下:
router.get('/v1/ccb/signup/order/find', function(req, res) {
service.findSignupInfo(req.query).then(response => {
res.send(response);
});
});
可是这里的response总是undefined
请问这里应该怎么改?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
findSignupInfo
没有返回值 自然就是undefined参考代码: