leftJoinAndMapOne не добавляет целевое свойство к сущности - PullRequest
0 голосов
/ 07 апреля 2019

у меня есть 2 стола
слово

| word_id | word_str |
|   ---   |    ---   |
|   123   |   hello  |

помню

|remember_id| word_id |score  |
|    ---    |   ---   |  ---  |
|    321    |   123   |  100   |

Я хочу выбрать JSON, как это

[
  {
    word_id:123,
    word_str:"hello",
    remember:
    {
      score:100
    }
  }
]

я пытаюсь использовать leftJoinAndMapOne и написать код, подобный этому

this.manager
      .createQueryBuilder('word', 'word')
      .select('word.*')
      .leftJoinAndMapOne(
        'word.remember',
        'remember',
        'r',
        'r.word_id=word.word_id',
      )
      .getRawMany();

но я получил такой результат

[
  {
    word_id:123,
    word_str:"hello",
    r_word_id:123,
    r_remember_id:321,
    r_score:100,
  }
]

https://github.com/typeorm/typeorm/issues/1882
кто-то сталкивался с той же проблемой в этом посте, но, похоже, проблема закрылась, я сделал то же самое, что они сказали, все еще не верно

...