1 回答

TA貢獻2037條經驗 獲得超6個贊
在您的代碼中,您試圖直接調用具有 db(async) 操作的函數。
要么使用 promises/async await。一旦相應地返回值,就執行連續的操作
function findParentID(parentName) {
return new Promise((resolve,reject)=>{
Category.findOne({ categoryName: parentName }, function (err, foundParent) {
var parentID = foundParent.categoryID;
resolve(parentID);
});
});
}
module.exports.findParentID = findParentID;
var parentName = req.body.parent_name;
findParentID(parentName).then((parentID)=>{
console.log(parentID);
});
更新(根據建議)
var parentName = req.body.parent_name;
Category.findOne({ categoryName: parentName }).then(foundParent => {
var parentID = foundParent.categoryID;
console.log(parentID);
})
添加回答
舉報