我有两个模型,命名用户和消息。它基本上是一个聊天应用程序。模型关联如下:
User.hasMany(Message);
Message.belongsTo(User);
User-> id, name, pic
Message-> id, text, timestamp, user_id (foreign key)
我想获取最近给 发送消息的用户的 列表。这是我尝试过的:
DB.User.findAll({
include: [{
model: DB.Message,
order: [
['timestamp', 'DESC']
],
limit: 1
}]
});
SQL 查询可能如下所示:
SELECT U.first_name, user_id, MAX(timestamp) FROM messages M, users U WHERE M.user_id=U.id GROUP BY user_id
最佳答案
试试这个
DB.User.findAll({
include: [ { model: DB.Message, required: true,order:['id','DESC']}]
});
关于node.js - 从 Sequelize 获取最近发送消息的用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47219444/