mongoose
按照官方教程 (mongoose 4.7.11)
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Cat = mongoose.model('Cat', { name: String });
var kitty = new Cat({ name: 'Zildjian' });
kitty.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('meow');
}
});
会出现以下2个提示
API 更新了
(node:8672) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `c
reateConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client
选择Promise的实现方式,一种是ES6的Promise实现, 还有一种个bluebrid的Promise实现
(node:8672) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.c
om/docs/promises.html
最终可用代码
var mongoose = require('mongoose');
// -----
mongoose.Promise = global.Promise;
mongoose.connection.openUri('mongodb://localhost/test');
// -----
var Cat = mongoose.model('Cat', { name: String });
var kitty = new Cat({ name: 'Zildjian12' });
kitty.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('meow');
}
});