Вам нужно использовать 2 разных репозитория для этого случая.Смотрите здесь
return await this.atestRepository.findOne({where : {id : "5ca3589e0916cec7fd29e87a"}});
столбец идентификатора модели тестирования должен соответствовать полю идентификатора в модели тестирования.Это никогда не может быть идентификатором тестовой модели.Я думаю, что вы намереваетесь сделать
export class AtestController {
constructor(
@repository(AtestRepository)
public atestRepository : AtestRepository,
@repository(TestRepository)
public testRepository : TestRepository,
) {}
@get('/eltest', {
responses: {
'200': {
description: 'Array of Atest model instances',
content: {
'application/json': {
schema: {type: 'array', items: {'x-ts-type': Atest}},
},
},
},
},
})
async find() {
return await this.atestRepository.findOne({where : {testId : "5ca358720916cec7fd29e875"}});
}
@get('/anothertest', {
responses: {
'200': {
description: 'Array of Atest model instances',
content: {
'application/json': {
schema: {type: 'array', items: {'x-ts-type': Atest}},
},
},
},
},
})
async findA() {
return await this.testRepository.findOne({where : {id : "5ca3589e0916cec7fd29e87a"}});
}
}
Примечание. Я использую здесь testRepository.Это должно работать.Надеюсь, это поможет.
Также, пожалуйста, замените
@model({ settings: { strictObjectIDCoercion: true, }, })
на
@model()