我有一个用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);
}
}
感谢您的任何帮助!
1条答案
按热度按时间j2datikz1#
我想你错过了oauth客户端model.you应该导入它。