除非重新启动服务器,否则Mongodb数据库集合不会更新

时间:2017-08-03 19:42:14

标签: javascript node.js mongodb database

每当用户跟随​​其他用户时,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();

0 个答案:

没有答案