这是代码:
app.get('/:id', function (req, res){
usermodel.findOne({ user: req.params.id }, function (err, user1){
console.log(user1);
if (req.session.user != user1.user) {
usermodel.findOne({ user: req.session.user,
follow: user1.id }, function (err, user) {
if (user != null) {
res.render('profile.ejs', {
user: user1,
ses: req.session.user,
foll: true
});
} else {
res.render('profile.ejs', {
user: user1,
ses: req.session.user,
foll: false
});
}
});
} else {
res.render('profile.ejs', {
user: user1,
ses: req.session.user
})
}
});
});
这是猫鼬模式:
var userschema = new mongoose.Schema({
user: String,
follow: [String],
followers: [String]
});
此代码实际上有效,但仅在本地有效。我已经将它更新到我的 VPS,但它不起作用。我尝试访问例如http://www.xxxx.com/foo
我收到console.log()
输出,但页面未加载,正在加载 2 分钟,并且浏览器返回错误。
基本上代码检查 URL 中指定的用户是否是 req.session.user 中的用户,如果不是,我们检查_id
URL 中指定的用户是否在 的后续数组中req.session.user
,并附加结果,我们在变量中发送一个值foll
。如果为真,则表示req.session.user
正在关注指定的用户,如果为假,则不是。
在本地它可以工作,但我不知道为什么我的 VPS 不能工作!对此有什么解决方案...?
谢谢提前!