每当用户跟随其他用户时,userCollection不会更新,除非服务器重新启动但在mongo控制台中即使没有重新启动server也会显示更改.server.js是这样的 -
var db=require('./database.js');
app.post('/addFollower',function(req,res){
console.log(req.user);
db.then(function(data){
var userCollection=data.collection('users');
userCollection.update({"username":req.user.username},{$addToSet:{"following":req.body.followWho}}, )
userCollection.update({"username":req.body.followWho},{$addToSet:{"followers":req.user.username}})
console.log("User followed") ;
console.log(req.user)
db=require('./database.js');
res.redirect('/posts')
})
})
我在更新之前和之后都有console.log(req.user),但是它显示了相同的对象。但是在mongo控制台中,req.user对象被更新。为什么? database.js
var mongodb=require('mongodb');
var MongoClient=mongodb.MongoClient;
var url='mongodb://localhost:27017/imageDatabase';
function getDb(){
return MongoClient.connect(url).then(function (db) {
// console.log(MongoClient.connect(url));
return db;
})
}
module.exports=getDb();