Node.js Route.get()中出错需要回调函数
我有一个关于员工监控的项目。 在这个项目中,我尝试返回项目经理拥有的公司。 但我每次尝试执行时都会出现以下错误:Node.js Route.get()中出错需要回调函数,node.js,Node.js,我有一个关于员工监控的项目。 在这个项目中,我尝试返回项目经理拥有的公司。 但我每次尝试执行时都会出现以下错误: Route.get() requires a callback function but got a [object Undefined] 问题是否来自公司协会文件? 我怎样才能解决这个问题 公司服务: /** * * @param projectManager * @return {Promise<{projectManager: *, companies: {pro
Route.get() requires a callback function but got a [object Undefined]
问题是否来自公司协会文件?
我怎样才能解决这个问题
公司服务:
/**
*
* @param projectManager
* @return {Promise<{projectManager: *, companies: {projectManager: *, companies: Array<Object>, code: number, message: string}, code: number, message: string}|{code: number, message: string}>}
*/
async getCompaniesForProjectManager(projectManager) {
return await projectManager.getCompanies({
attributes: {
exclude:
[
'createdAt',
'updatedAt'
],
through: {
attributes: [
'employeeId',
'companyId'
]
}
}
}).then(comps => {
comps = comps.map(com => { delete com['dataValues']['company_manager']; return com; })
return {
message: 'Succeeded',
companies: comps,
projectManager: projectManager,
code: PCODES.SUCCESS
}
}).catch(err => {
console.log(err);
return {
message: 'Internal server error',
code: PCODES.DATABASE_ERROR
}
});
公司协会:
// Companies for Project Manager
CompanyModel.belongsToMany(EmployeeModel, {
as: 'project-manager',
through: 'company_manager',
foreignKey: 'companyId',
otherKey: 'employeeId'
});
EmployeeModel.belongsToMany(CompanyModel, {
as: 'Companies',
through: 'company_manager',
foreignKey: 'employeeId',
otherKey: 'companyId'
});
哪里定义了
companyController.getAllCompaniesByProjectManager
?我看到了项目管理器为\u GetAllCompanysByProjectManager
编写的代码,但您使用的名称不同。
router.get('/Companies',
companyController.getAllCompaniesByProjectManager);
// Companies for Project Manager
CompanyModel.belongsToMany(EmployeeModel, {
as: 'project-manager',
through: 'company_manager',
foreignKey: 'companyId',
otherKey: 'employeeId'
});
EmployeeModel.belongsToMany(CompanyModel, {
as: 'Companies',
through: 'company_manager',
foreignKey: 'employeeId',
otherKey: 'companyId'
});