我正在使用 mongodb 在 Node js 中构建应用程序。我使用 Mongoose 作为 ODM。 问题是我在附加到模式的 Mongoose 模型中有很多静态函数。
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.Types.ObjectId;
var userSchema = new Schema({
profile: {
firstName: { type: String },
lastName: { type: String }
},
auth:{
username:{ type: String },
password:{ type: String }
},
account:{
status:{ type: Boolean, default: false }
}
});
userSchema.statics.function1 = function(params, callback){
//some operation
}
userSchema.statics.function2 = function(params, callback){
//some operation
}
userSchema.statics.function3 = function(params, callback){
//some operation
}
userSchema.statics.function4 = function(params, callback){
//some operation
}
//.... upto 50 to 70 static functions
var User = mongoose.model('User', userSchema);
module.exports = User;
有没有办法在另一个文件(或模块)中编写这些函数并将它们导入并附加到 schema. 谢谢。
最佳答案
我自己还没有尝试过,但也许只是将静态属性组合在一个文件中并将它们分配给架构中的静态属性?此外,也许您可以使用查询构建器来查询您的数据库,而不是创建非常具体的静态数据。
关于javascript - 在 Mongoose 中组织静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45191271/