如何从mongoose模型的pending promise中获取值(model.findOne())

bd1hkmkf  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(118)

我有问题:当我需要使用这部分代码正确完成查询时,我无法解析promise。如果有帮助,我使用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{ },但是我尝试返回它作为“create”的结果,它返回一个mongoose模型(对象),正如我之前所预期的那样。

laximzn5

laximzn51#

不确定我是否遵循,但我只需要等待那个承诺,就像你在findOne电话中所做的那样

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

字符串
顺便说一句,这只是JavaScript的东西,与任何框架无关

相关问题