我使用 Nodejs 作为我的应用程序 API 的后端,但我意识到当有 2 个不同的用户不断请求同一个方法时,从 MySQL 请求返回的数据有时可能会混淆,这是我的代码:
router.get('/v1/getList', function(req, res) {
model.getList(loginUser, function(groups){
if(!groups.length){
res.json({data: '', success: false, message: 'No record found.'});
} else{
console.log("User:"+loginUser+", Length:"+groups.length);
res.json({data: groups, success: true, message: ''});
}
});
});
loginUser
是用户 ID。正常情况下,终端输出如下所示,其中用户 1 有 2 个项目,用户 2 有 3 个项目:
User:1, Length:2
User:2, Length:3
User:1, Length:2
User:2, Length:3
and so on...
但是一旦我不断刷新屏幕,终端可能会返回:
User:1, Length:2
User:2, Length:3
User:1, Length:3
User:2, Length:2
我怀疑用户 2 的数据请求正在被用户 1 访问,反之亦然,我可以知道应该如何解决这个问题吗?