您需
return要这样做
Promise,否则您正在等待返回的函数
undefined。
orderEmployees: (companyID) => { return User.find({ company:companyID }).exec()}当前,您正在等待非承诺,因此下一行代码将 立即 运行;在您真正想要等待的承诺真正解决之前。
同样 非常重要
,您应该
throw不要
return在
.catch处理程序中使用。或者更好的是,根本不包括
.catch任何内容,而让实际的错误在承诺链中冒出,而不是用您自己的非描述性
'erroroccured'消息覆盖它。



