gpt4 book ai didi

node.js - 我可以在创建模型后将 mongoose 插件添加到模型吗?

转载 作者:可可西里 更新时间:2023-11-01 10:02:41 26 4
gpt4 key购买 nike

我遇到这样一种情况,我需要向 mongoose 模型添加一个插件,但每次使用它时都可能更改传递给该插件的选项。

请看下面的例子:

const PersonnelSchema = new Schema({
_id: { type: Schema.ObjectId },
GivenName: { type: String },
FamilyName: { type: String }
});
module.exports = mongoose.model('Personnel', PersonnelSchema, 'Personnel');

我希望能够在使用模型时添加插件,以便我可以将参数传递给它。

例如,我在使用它时尝试将插件添加到模型上的架构对象中:

 objModel.schema.plugin(mongoosastic, {
index: strIndexName,
transform: (data) => {
data.TenantDB = strTenantDB;
return data;
}
});

但这只是将插件方法添加到模式对象的静态中,并没有在模型上正确初始化插件。

有什么方法可以实现吗?

最佳答案

发布后不久,我发现我可以通过在将插件附加到架构后调用模型上的编译来实现此目的,例如:

objModel.schema.plugin(mongoosastic, objOptions);
return objModel.compile(objModel.modelName, objModel.schema, objModel.collection.name, objModel.db, mongoose);

关于node.js - 我可以在创建模型后将 mongoose 插件添加到模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41446013/

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