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

Sequelize: Calling .get({plain: true })) returns .get is not a function

本文关键字:get 返回 函数 plain 调用 Sequelize true      更新时间:2023-09-26

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

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
        }))
    })  
});

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