这是代码:
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中的用户,如果不是,我们检查URL中指定的用户的_id
是否在req.session.user
的跟随数组和结果的deppend,我们在变量foll
中发送一个值。如果是真的,则意味着req.session.user
跟随指定的用户,如果是,则不是。
在本地它可以工作,但我不知道为什么我的VPS不起作用!对此有任何解决方案......?
谢谢你的进步!