在Express上创建Mongoose集合

时间:2018-04-11 02:37:10

标签: database mongodb sockets express mongoose

在app.js上,我有这个:

let Gamestat = require('./models/gamestat');

mongoose.connect(config.database, {
  useMongoClient: true
});
let db = mongoose.connection;

io.on('connection', (socket) => {
(...)

    socket.on('gameEnded', (data) => {
        socket.broadcast.to(data.room).emit('gameEnd', data);
        //add game stats to database
        let newStat = new Gamestat({
          time: 'testing',
          winner: 'testing',
          loser: 'testing',
          moves: 'testing'
        });
    });
});

/config/database.js:

module.exports = {
  database: 'mongodb://localhost/nodekb',
  secret: ''
}

我创建gameStatm的app.js的最后一部分已经执行,但是当我在cmd上键入“show collections”时,它不会显示此集合(尽管它显示了其他集合)。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我认为你需要调用newStat.save(function(err){...})来保存数据。 Here's another example我找到了......