我有问题:当我需要时,使用这部分代码,查询正确完成,我无法解决承诺。如果有帮助的话我会使用 NestJs。我需要它返回一个用户对象。 这是我到目前为止所做的。
private async findUserByLogin(userLogin: string): Promise<Object> {
const res = await this.userModel.findOne({ login: userLogin }).exec();
return res;
}
async create(task: Task): Promise<Task> {
let userIds;
userIds.push(this.findUserByLogin(task.login));
console.log(userLogins);
}
this.findUserByLogin(user.login) 返回 Promise{ },但随后我尝试将其作为“创建”的结果返回,它返回一个猫鼬模型(对象),正如我之前所预期的那样。
不确定我是否遵循,但我的客人只需要等待这个承诺,就像您在
findOne
通话中所做的那样
userIds.push(await this.findUserByLogin(task.login))
顺便说一句,这只是 javascript 的东西,与任何框架无关