leftJoinAndMapOne不会将目标属性添加到实体

时间:2019-04-07 10:14:16

标签: query-builder jointable typeorm

我有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
某人在该帖子中遇到了同样的问题,但看起来问题已经解决,我照他们说的做,还是不对

0 个答案:

没有答案