Я пытаюсь установить отношение hasMany, используя базу данных Mongo.Я следовал руководству по созданию отношения hasMany в документации по loopback 4 (https://loopback.io/doc/en/lb4/HasMany-relation.html)) и пытался установить разные свойства, но внешний ключ custId сохраняется как строка, а не как ObjectID.
Я также нашел несколько других свойств или опций из других тем, но люди использовали Loopback 3, и он не работает с Loopback 4.
Я что-то пропустил или есть обходной путь?
Вот мои модели:
@model()
export class Order extends Entity {
@property({
type: 'string',
id: true,
generated: true,
})
id: string;
@property({
type: 'array',
itemType: 'string',
required: true,
})
product: string[];
@property({
type: 'number',
required: true,
})
price: number;
@property({
type: 'string',
id: true,
generated: true,
})
custId: string;
constructor(data?: Partial<Order>) {
super(data);
}
}
@model()
export class Customer extends Entity {
@property({
type: 'string',
id: true,
generated: true,
})
id: string;
@property({
type: 'string',
required: true,
})
name: string;
@property({
type: 'string',
})
adress?: string;
@hasMany(() => Order, {keyTo: 'custId'})
orders?: Order[];
constructor(data?: Partial<Customer>) {
super(data);
}
}