我为用户
使用以下模型var MyModel = new Schema({
name: String,
firstName: { type: String, default: '', trim: true }
}, { timestamps: true })
当我从createdAt
字段中删除索引时
MyModel.dropIndex({ createdAt: 1 })
它抛出一个错误
TypeError: MyModel.dropIndex is not a function
猫鼬版本-> 5.2.14
答案 0 :(得分:1)
dropIndex
是模型的本机collection
对象上的方法,因此您需要从那里访问它:
var schema = new Schema({
name: String,
firstName: { type: String, default: '', trim: true }
}, { timestamps: true })
const MyModel = mongoose.model('modelname',schema)
现在创建索引
MyModel.collection.dropIndex({ createdAt: 1 })