当我尝试插入时,没有任何反应

时间:2017-08-15 18:49:28

标签: javascript node.js mongodb mongoose

我有以下schema

module.exports = function (mongoose) {
    var playlist = mongoose.Schema({
        title: String,
        artist: String,
        album: String,
        time: Date
    });

    return mongoose.model('playlist', playlist);
};

然后我有以下代码:

var PlayListModel = require('./schemas/playlist.schema.js')(mongoose);
musicItem.time = new Date();
mongoose.models.playlist().save(musicItem).then(function (result) {
    mongoose.find({title: musicItem.title}, function (err, doc) {
        if(!err)
        {
            console.log(doc);
        }
        else
        {
            console.log(err);
        }
    })
}, function (err) {
    console.log(err);
})

但是,当我启动服务器时,没有控制台消息没有错误,只有以下警告:

`open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client
Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

 var PlayListModel = require('./schemas/playlist.schema.js')(mongoose);

 musicItem.time = new Date()
 var playListModel = new PlayListModel(musicItem);
 playListModel.save( (err, playList) => { 

     // save data in playList

     // find result
     PlayListModel.find({title: musicItem.title}, (err2, result) => {
         // result
     });
 ));