首页 > 解决方案 > javascript 在 express.js 控制器中获取一个变量到 mongoose 模式的模型预保存钩子中

问题描述

我想将 express.js 控制器内部的变量放入模式中,以便对模式内的变量和操作结果执行一些操作。下面的例子

express.js

userschema.full_name = fullName;
userschema.other_fields = other_details;

var variableName = 'inside the controller';

schema2 = new schema(req.body);
schema1.save(function (err, result){
});

schema1.js

var schema1 = mongoose.Schema({
    full_name: String,
    other_fields : String//etc
})

schema1.pre('save', function(){
    var fullName = this.full_name;
    var otherFields = this.other_fields;

    //get variableName which is inside the controller
    //but is not a field in schema1

    //perform operation inside schema and compare 
    //result with controller variableName
})

如何获取控制器内部但不是 schema1 中的字段的 variableName 在架构内执行操作并将结果与​​控制器 variableName 进行比较

标签: javascriptnode.jsexpressmongoose

解决方案


推荐阅读