【发布时间】:2018-11-01 08:48:21
【问题描述】:
我需要在整个环回应用程序中访问一些数据。为此,我刚刚在 accessToken 中附加了数据。并且可以正常访问。
但有时我的 linux 服务器会关闭。在查看永久日志时,我发现了一些错误,即超过了最大调用大小。
module.exports = function (options) {
return function storeCurrentUser(req, res, next) {
if (!req.accessToken) {
next();
}else{
app.models.User.findById(req.accessToken.userId, function (err, user) {
if (err) {
next(err);
}
if (!user) {
next(new Error('No user with this access token was found.'));
}else{
var PM = app.registry.getModel("PersistedModel");
PM.observe("access", function (ctx, next) {
ctx.options.data = req.accessToken.data; // each error showing this line
next();
});
next();
}
});
}
};
};
日志错误:
请求 GET /api/ACLs?filter={%22where%22:{%22principalId%22:%22admin%22}}&access_token=4N8gnOrgGUpjVDohYsNj9pWBruUFhif8NCjg95RoITxU1xDGwvcgFwTGjxNbqs9C: RangeError: 超出最大调用堆栈大小的未处理错误 在补充(/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:870:27) 在 iterateeCallback (/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:866:17) 在/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:843:16 在/home/ubuntu/hms/server/middleware/store-current-user.js:62:25 在 notifySingleObserver (/home/ubuntu/hms/node_modules/loopback-datasource-juggler/lib/observer.js:160:22) 在/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:3025:16 在补充(/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:881:17) 在 iterateeCallback (/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:866:17) 在/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:843:16 在/home/ubuntu/hms/server/middleware/store-current-user.js:62:25 在 notifySingleObserver (/home/ubuntu/hms/node_modules/loopback-datasource-juggler/lib/observer.js:160:22) 在/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:3025:16 在补充(/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:881:17) 在 iterateeCallback (/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:866:17) 在/home/ubuntu/hms/node_modules/loopback-datasource-juggler/node_modules/async/dist/async.js:843:16 在 /home/ubuntu/hms/server/middleware/store-current-user.js:62:25
由于我有多个模型,因此对于不同的文件,我得到相同的最大大小超出错误。
我用过
- mongodb v3.6
- 环回 v3
- 角4
请有人帮助或指导,可能的原因是什么?
【问题讨论】:
标签: loopbackjs