我有以下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
谁能告诉我我做错了什么?
答案 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
});
));