【发布时间】:2021-09-21 21:42:26
【问题描述】:
我有一些非常简单的代码,我想深入了解这个概念:
controller.js:
router.get('/retrieve-sound-id', retrieveSoundID);
module.exports = router;
async function retrieveSoundID(req, res, next) {
const customer_id = req.body['customer-id'];
const file_name = req.body['file-name'];
fileService.retrieveSoundID(customer_id, file_name).then(function(val) {
res.send(val);
});
}
service.js:
const mysql = require('mysql');
module.exports = {
retrieveSoundID
};
function retrieveSoundID({ customer_id, file_name }) {
return new Promise((resolve, reject) => {
resolve(file_name)
});
}
邮递员中的数据:
{
"customer-id": 1,
"file-name": "Bob"
}
当我调用 API 时,它成功返回,但终端或邮递员没有输出。我究竟做错了什么?它似乎返回未定义。
更新
控制器:
router.get('/retrieve-sound-id', retrieveSoundID);
module.exports = router;
async function retrieveSoundID(req, res, next) {
fileService.retrieveSoundID(req.body).then(function(val) {
res.send(val);
});
}
服务:
function retrieveSoundID({ data }) {
return new Promise((resolve, reject) => {
console.log(data);
}
}
返回未定义
【问题讨论】:
标签: javascript node.js promise postman backend