【发布时间】:2016-03-12 14:45:17
【问题描述】:
在我的 Sails.js 应用程序中调用我的 User.create 方法时,我收到以下错误:
/Users/user/code/bt/tgein/node_modules/mongodb-core/lib/topologies/server.js:779 catch(err) { process.nextTick(function() { throw err}); }
这是我的用户控制器的全部内容。
User.create(req.params.all(), function userCreated(err, user) {
// var userid = user.id;
// console.log(userid);
if(err) {
console.log(err);
req.session.flash = {
err: err.ValidationError
}
return res.redirect('/user/loginDetails');
}
var oldDateObj = new Date();
var newDateObj = new Date(oldDateObj.getTime() + 60000);
req.session.cookie.expires = newDateObj;
req.session.authenticated = true;
console.log(req.session);
// res.redirect('/user/profileSelection/?id=' + user.id);
// Saves user data into session variable
req.session.user = user;
res.redirect('/user/profileSelection/');
});
显然,该请求的会话值未定义。这似乎是一些基本没有发生的症状,但我不知道那是什么。
【问题讨论】:
-
我的评论可能对你有用,也可能没用。我并没有真正使用sails.js,但我遇到了类似的问题,但我将mongo与mongoose和node js一起使用。我的问题在那里,因为我正在查询的值在模式中不存在确切的格式。如果此评论有意义,请告诉我。
-
啊。在这种情况下,我如何确保我拥有正确的架构或您的情况正在发生?
标签: mongodb session cookies sails.js