Open efforthye opened 1 year ago
include로 associate DB를 가져올 때 객체 안의 model 키 값으로 불러와야 한다.
이전 코드
const blocks = await Block.findAll({
include : Transaction,
limit: 6,
order: [["number", "DESC"]]
});
수정 코드
const blocks = await Block.findAll({
include : { model : Transaction },
limit: 6,
order: [["number", "DESC"]]
});
또한 models에서 정의한 연결 as(alias)를 include에 추가로 불러와 주어야 한다.
include: { model: Transaction, as: "BlockTransactions" },
-> 에러 해결됨
EagerLoadingError [SequelizeEagerLoadingError]: Transaction is associated to Block using an alias. You must use the 'as' keyword to specify the alias within your include statement.