我正在寻找展平控制器中的嵌套对象(Loopback 和 Typescript 的新功能)
这是我的模型:
export class SampleModel {
id: number;
code: number;
guide?: string;
gradeData?: string;
}
这是一个示例对象:
{
"id": 1,
"code": 12345,
"guide": "Guide for 2021",
"gradeData": {
"en": "Eng grade",
"de": "Ger grade"
}
}
这是我的控制器:
// returns an array of SampleModel objects
@get('/guides')
async find(
@param.query.string('lang') lang: string,
@param.filter(SampleModel) filter?: Filter<SampleModel>
): Promise<SampleModel[]> {
return this.sampleModelRepository.find(filter); //this returns Promise<SampleModel[]>
}
我想根据lang
. 例如:如果lang = en
我希望响应看起来像
[
{
"id": 1,
"code": 12345,
"guide": "Guide for 2021",
"gradeData": "Eng grade"
}
]