我的数据库中有两个表,我想使用nodejs使用一个函数获取两个数据
我的表名称是ContactGroup和Group
我的代码:
exports.getNewGroup = function (req, res) {
ContactGroup.findAndCountAll({
attributes: ['id', [sequelize.fn('COUNT', sequelize.col('group.id')),
'contactCount'
]],
include: [{
model: Group,
}],
}).then(seenData => {
console.log('seenData:', seenData);
});
Group.findAll().then(function (data) {
return res.status(200).send(data);
}).catch(function (err) {
return res.status(400).send(err.message);
});
};
像上面的代码一样,我正在编写ContactGroup.findandcount和Group.findall,我通过邮递员检查了此api,但这里只有一个工作,
我要他们两个都工作吗?帮我!
最佳答案
您采用全局数组或对象并按以下方式使用它
exports.getNewGroup = function (req, res) {
var globalObj={};
ContactGroup.findAndCountAll({
attributes: ['id', [sequelize.fn('COUNT', sequelize.col('group.id')),
'contactCount'
]],
include: [{
model: Group,
}],
}).then(seenData => { globalObj.seendata=seenData;return Group.findAll();})
.then(function (data) {
globalObj.alldata=data;
return res.status(200).send(globalObj);
}).catch(function (err) {
return res.status(400).send(err.message);
});
};