如何从猫鼬模型的待处理承诺中获取价值(model.findOne())

问题描述 投票:0回答:1

我有问题:当我需要时,使用这部分代码,查询正确完成,我无法解决承诺。如果有帮助的话我会使用 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{ },但随后我尝试将其作为“创建”的结果返回,它返回一个猫鼬模型(对象),正如我之前所预期的那样。

typescript mongodb mongoose promise nestjs
1个回答
0
投票

不确定我是否遵循,但我的客人只需要等待这个承诺,就像您在

findOne
通话中所做的那样

userIds.push(await this.findUserByLogin(task.login))

顺便说一句,这只是 javascript 的东西,与任何框架无关

© www.soinside.com 2019 - 2024. All rights reserved.