续集:调用 .get({plain: true })) 返回 .get 不是函数

Mr.*_*rth 3 javascript express sequelize.js

我不确定为什么会发生这种情况,因为我只返回其他位置的实例的值就好了。看到我的代码有什么问题吗?

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
        }))
    })  
});
Run Code Online (Sandbox Code Playgroud)

Til*_*bek 7

问题是你试图调用get数组的函数,而不是实例,所以,findAll()总是返回一个实例数组。使用findOne()替代或循环的结果