gpt4 book ai didi

node.js - Nest.js - 在 mongoose 模式中创建索引

转载 作者:行者123 更新时间:2023-12-04 00:52:31 26 4
gpt4 key购买 nike

如何使用 Nest.js 在 mongoose 模式中创建属性索引?
我尝试将索引添加为属性选项,但尚未创建索引:

@Schema()
export class Schema extends Document {

@Prop()
_id: string;

@Prop({required: true, index: true})
type: string;

@Prop()
creationDate: string;

@Prop()
name: string;
}

export const MySchema = SchemaFactory.createForClass(Schema);
我也试过这种方式:
export const MySchema = SchemaFactory.createForClass(Schema).index({ type: 1 });
两者都没有按预期工作。
有什么方法可以做到这一点?
谢谢

最佳答案

使用以下选项创建索引

    @Schema({useCreateIndex: true})
export class Schema extends Document {

@Prop()
_id: string;

@Prop({required: true, index: true})
type: string;

@Prop()
creationDate: string;

@Prop()
name: string;
}

export const MySchema = SchemaFactory.createForClass(Schema);
在定义模式时使用 useCreateIndex 标志
或者在创建连接对象时全局设置相同的标志
 {
uri: `....`,
user: ,
pass: ,
//useNewUrlParser: true,
useCreateIndex: true,
//useUnifiedTopology: true,
//useFindAndModify: false,
retryAttempts: 3
}
还添加了其他可能需要的注释标志。

关于node.js - Nest.js - 在 mongoose 模式中创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65421526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com