CNode

sequelize 拿到数据,在服务端直接打印就会出错?

问答
Sspursy发布于9 年前最后回复9 年前3 回复4701 浏览0 收藏

我是使用mysql数据库,使用sequelize 作为代码与数据库的桥接库。 当我直接在server 端打印: console.log(result.total_wx_vote) // undefined ------> 就会出现undefined 但是我若是通过 下面就会出现正确的结果。 console.log(result.dataValues.total_wx_vote)

 var result =yield  mysqldb.Vote.find({
                attributes: [
                    [Sequelize.fn('SUM', Sequelize.col('wx_vote')), 'total_wx_vote'],
                    [Sequelize.fn('COUNT', Sequelize.literal('distinct `userid`')), 'total_voted_users']
                ],
                where: {
                    activity_id: req.query.activity_id
                },
        });
		console.log(result.total_wx_vote)   // undefined
		console.log(result.dataValues.total_wx_vote)
查看回复

回复 (3)

C
cnlile#1·9 年前

其实,我觉得直接返回dataValues 就可以了,其他都无所谓

S
spursy#2·9 年前
引用 cnlile其实,我觉得直接返回dataValues 就可以了,其他都无所谓

@cnlile 我直接res.send(result),在客户端是可以拿到完整的对象的。

A
AnzerWall#3·9 年前

result.toJSON()

参与回复
登录后即可参与回复。登录