gpt4 book ai didi

node.js - 如何在 Mongoose 的两个模型之间共享代码?

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:34 24 4
gpt4 key购买 nike

我有三四种在三个 Mongoose 模型中相同的方法。有没有办法在一个文件中定义这些方法并包含它们?

aSchema.methods.onTimeout = function() {
// same do stuff like in bSchema
}

bSchema.methods.onTimeout = function() {
// same do stuff like in aSchema
}

最佳答案

这就是 mongoose 插件功能的用途。

timeout.plugin.js中:

module.exports = exports = function(schema) {
schema.methods.onTimeout = function() {
console.log(this._id);
};
};

然后您可以通过以下方式在架构中使用该插件:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var timeoutPlugin = require('./timeout.plugin');

var MySchema = new Schema({
// fields here
}, {});

MySchema.plugin(timeoutPlugin);

您可以对任何想要使用 onTimeout 的架构执行此操作。

关于node.js - 如何在 Mongoose 的两个模型之间共享代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367723/

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