javascript - 在 Mongoose 中组织静态函数

标签 javascript node.js mongodb mongoose mongoose-schema

我正在使用 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/

相关文章:

javascript - 如何在Java中使用HtmlUnit从页面获取 "Publish Date"动态值?

javascript - 在 sibling 之间存储事件状态

javascript - 为什么 React.js 在使用标记库时不加载 HTML 代码

javascript - Node 控制台的 CoffeeScript 模式?

javascript - 蒙戈数据库 : Mapreduce query filter positional operator

javascript - V8/nodejs 中的人为性能限制

javascript - Mongoose 对于循环中的每个元素

java - MongoSocketOpenException - 连接到 MongoDB 时出现问题

javascript - deck.gl + tripslayer 没有 react.js

mongodb - 如何编辑 Mongodb.conf 文件