include 테이블 이름명에 오타가 있었음...
라이브러리가 잘못된 줄 알았는데 진짜 테이블명이 잘못된 것...
mode X / model O
router.get('/', (req, res, next) => {
User.find({
where: { id: req.user && req.user.id },
include: { mode:Domain },
TypeError: Cannot read property 'getTableName' of undefined
at Function._validateIncludedElement (C:\Users\chyim\Desktop\nodebird-api\node_modules\sequelize\lib\model.js:465:30)
at options.include.options.include.map.include (C:\Users\chyim\Desktop\nodebird-api\node_modules\sequelize\lib\model.js:395:37)
at Array.map (<anonymous>)
at Function._validateIncludedElements (C:\Users\chyim\Desktop\nodebird-api\node_modules\sequelize\lib\model.js:390:39)
at Promise.try.then.then (C:\Users\chyim\Desktop\nodebird-api\node_modules\sequelize\lib\model.js:1570:14)
at tryCatcher (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\promise.js:517:31)
at Promise._settlePromise (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\promise.js:574:18)
at Promise._settlePromise0 (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\promise.js:619:10)
at Promise._settlePromises (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\promise.js:699:18)
at _drainQueueStep (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\async.js:138:12)
at _drainQueue (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\async.js:131:9)
at Async._drainQueues (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\async.js:147:5)
at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\chyim\Desktop\nodebird-api\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
'NodeJS' 카테고리의 다른 글
노드JS 버전 명령어 (0) | 2019.07.22 |
---|