我發誓我有這個工作,然後改變了一些東西,不能完全得到它。 我有了這段代碼明示控制器:異步等待沒有按預期等待
router.post('/', (req, res, next) => {
myModule.organizationLookup(req.body.domain).then((data) => {
res.status(200).send(data);
})
});
那麼我的問題代碼:myModule.js看起來是這樣的:
myModule.organizationLookup = (domain) => {
async function getOrganization(domain) {
try {
return await thirdpartySDK.Company.find({domain: domain});
}
catch (err) {
console.log(err)
}
}
getOrganization(domain);
};
它總是在控制器拋出一個錯誤: TypeError: Cannot read property 'then' of undefined
這是因爲您沒有將任何內容返回給'organizationLookup',您在'getOrganization(domain)'內調用,但未返回該值。 – Gerardo
另外,如果你要返回一個承諾,我也沒有看到使用'async/await'的意思。 – Gerardo
實際代碼比較複雜,對本文過於簡單 – dylan