TypeError:Cannot read properties of undefined(阅读'findOne')NestJS Mongoose Schema

at0kjp5o  于 2023-04-12  发布在  Go
关注(0)|答案(1)|浏览(173)

我有一个用NestJS做的API,但是我的一个服务似乎在访问我的mongoose模型时遇到了问题。我已经检查了很多次,没有发现任何丢失的东西,模型在其他服务中也是一样导入的,它们可以找到。你可以在这里找到代码库:https://github.com/codepip55/pip-api/tree/dev。它将在dev分支下,给出错误的文件(见下文)在src/oauth2下。
错误:

TypeError: Cannot read properties of undefined (reading 'findOne')
    at Oauth2Service.getClient (C:\Users\**********\Documents\Coding\Javascript\nestjs\pip-api\src\oauth2\oauth2.service.ts:38:46)

控制台。记录模型也给出undefined。
错误来源于:

async getClient(
    clientId: string,
    clientSecret?: string,
  ): Promise<{
    client: {
      id: string;
      redirectUris: string[];
      grants: string[];
    };
  }> {
    console.log('model', await this.oauthClientModel)
    try {
      let client;
      if (!clientSecret)
        client = await this.oauthClientModel.findOne({ clientId });
      else
        client = await this.oauthClientModel.findOne({
          clientId,
          clientSecret,
        });
      if (!client) throw new NotFoundException();

      return {
        client: {
          id: client.clientId,
          redirectUris: client.redirectUris,
          grants: client.clientGrants,
        },
      };
    } catch (err) {
      console.log(1, err);
    }
  }

感谢您的任何帮助!

j2datikz

j2datikz1#

我想你错过了oauth客户端model.you应该导入它。

相关问题