2016-09-22 3 views
1

Я не уверен, почему это произойдет, когда Im вернет только значения экземпляра в других местах. Что-то не так с моим кодом?Sequelize: Calling .get ({plain: true})) возвращает .get не является функцией

app.get('/profile', checkAuth, function(req, res) { 
    var useObj = req.user; 
    var guilds = req.user.guilds; 
    User.findAll({ 
     where: { userid: useObj.id }, 
     include: [{ 
      model: Guild 
     }] 
    }).then(function(group) { 
     console.log(group.get({ 
      plain: true 
     })) 
    }) 
}); 

ответ

2

Проблема в том, что вы пытаетесь вызвать get функцию массива, а не экземпляр, поэтому, findAll() всегда возвращает массив экземпляров. Используйте findOne() вместо или результат петли

+0

ugh, так глупо. спасибо –

Смежные вопросы