问题
(node:16420) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes
instead.
解决
通过查阅Mongoose官网得知,利用Mongoose.prototype.set(key, value)
解决这个警告问题。
const UserSchema = mongoose.Schema({
userId: {
type: 'string',
unique: true, // 创建唯一索引
},
name: {
type: String,
index: true, // 创建普通索引
}
});
// 在创建model之前设置使用use createIndex() 代替 ensureIndex() 创建索引
mongoose.set('useCreateIndex', true);
const UserModel = mongoose.model('User', UserSchema, 'user');