Merge pull request #135 from canfeit/6.x

fix: 使用midway工具类解析service identifier name,解决MidwayDefinitionNotFoundError
This commit is contained in:
COOL 2023-09-13 16:19:15 +08:00 committed by GitHub
commit 9661ff8a6a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,6 +12,7 @@ import {
import { ServiceBroker } from 'moleculer';
import { CoolRpcConfig } from '.';
import { CoolCoreException, CoolValidateException } from '@cool-midway/core';
import { camelCase } from '@midwayjs/core/dist/util/camelCase';
import { v1 as uuid } from 'uuid';
import { BaseRpcService } from './service/base';
import { CurdOption, MOLECYLER_KEY } from './decorator/rpc';
@ -155,7 +156,7 @@ export class CoolRpc {
const cls = await _this.app
.getApplicationContext()
.getAsync(_.lowerFirst(service));
.getAsync(camelCase(service));
const serviceInstance: BaseRpcService = new target();
Object.assign(serviceInstance, cls);
serviceInstance.setModel(_this.getModel(curdOption));