我有node7和sequelize 4.2。
我试图使用model.get({plain:true}),但它给了我一个错误:
TypeError: instance.get is not a function
at dataValues.(anonymous function).map.instance (D:\Programming\NodeJS\ozzgame2\node_modules\sequelize\lib\model.js:3116:64)
at Array.map (native)
at model.get (D:\Programming\NodeJS\ozzgame2\node_modules\sequelize\lib\model.js:3116:39)
at model.get (D:\Programming\NodeJS\ozzgame2\node_modules\sequelize\lib\model.js:3140:31)
at game.model.save.then (D:\Programming\NodeJS\ozzgame2\modules\coinflip.js:139:32)
at tryCatcher (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\promise.js:512:31)
at Promise._settlePromise (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\promise.js:569:18)
at Promise._settlePromise0 (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\promise.js:693:18)
at Async._drainQueue (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\async.js:133:16)
at Async._drainQueues (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\async.js:143:10)
at Immediate.Async.drainQueues (D:\Programming\NodeJS\ozzgame2\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:800:20)
at tryOnImmediate (timers.js:762:5)
at processImmediate [as _immediateCallback] (timers.js:733:5)
代码:
game.model.save().then(() => {
currentGames[game.model.id] = game;
callback(null, {
roundInfo: game.model.get({ plain: true }) });
}, err => callback(err));
"游戏"以前在对象中找到:
for(let currentGameKey in currentGames) {
if(!currentGames.hasOwnProperty(currentGameKey)) continue;
if(gameId == currentGameKey) {
continuation(currentGames[currentGameKey], false);
break;
}
}
它可能是什么?