Loopback4 hasMany, keyFrom может быть массивом? - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь использовать отношение hasMany в обратной петле. У меня проблема при его использовании. У меня есть массив, который содержит идентификаторы из целевой модели, и я хочу найти все элементы, принадлежащие этому массиву, и я хочу их перечислить. Как мне это сделать?

  @property({
    type: 'array',
    itemType: 'string',
  })
  exampleArray?: string[];

  @hasMany(() => MainComponent, {keyFrom: 'exampleArray', keyTo: 'id'})
  mainComponent: MainComponent[];

1 Ответ

1 голос
/ 07 мая 2020

Привет от команды LoopBack ?

У меня есть массив, который содержит идентификаторы целевой модели

LoopBack's hasMany Отношение использует внешний ключ в экземпляре целевой модели, чтобы установить sh отношение. Например, если Category имеет много моделей Product, тогда Product модель должна иметь свойство, связывающее ее с категорией владельца - обычно это categoryId.

IIU C ваш модели предметной области, вы хотите, чтобы исходная модель (Category) хранила список идентификаторов целевой модели (Product.id), которые принадлежат этой категории. В LoopBack мы называем такой тип отношения referencesMany.

LoopBack 4 еще не реализует отношение referencesMany, пожалуйста, присоединяйтесь к обсуждению в выпуске GitHub loopback-next # 2488 или хотя бы Проголосуйте за issue вопрос, чтобы сообщить нам о своем интересе.

...