我有一张温度为roomid
,temp
和addedon
的表格
同一个房间有多个数据,我可以使用squalizer获取一个房间的最新数据
var opts = {
where: {
roomid: { $in:[1]
}
},
order: [ ['addedon', 'DESC'] ]
,limit: 1
}
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);
只返回roomid
1行的最新数据1如何获得所有roomid
最新温度的结果?
参考:http://docs.sequelizejs.com/en/latest/docs/querying/#attribuest
答案 0 :(得分:0)
您可以在DISTINCT
列中选择roomid
行。见enter link description here
var opts = {
attributes: [sequelize.fn('DISTINCT', sequelize.col('roomid'))]
order: [ ['addedon', 'DESC'] ]
}
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);