问题描述
在续集中,我定义了以下关联,其中表 login_track 包含表 user 的外键 user_id 。>
User.hasMany(LoginTrack,{
onDelete: 'CASCADE',onUpdate: 'CASCADE',foreignKey: 'userId',});
LoginTrack.belongsTo(User,{ foreignKey: 'userId' });
当我现在不想从所有用户那里获取所有登录记录时,我必须执行以下查询,效果很好。
User.findAndCountAll({
include: [
{
model: LoginTrack,},],offset: 0,limit: 10,});
User.findAndCountAll({
include: [
{
model: LoginTrack,order: [['loginTime','DESC']],separate: true,as: 'LoginTracks',limit: 1,});
由于关联hasMany,LoginTrack的结果将始终是一个数组。是否可以在某处定义结果应该是一个对象,因为我将始终为每个用户仅收到一个loginTrack?或使用这些预定义的标准定义其他关联?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)