0
mongodb의 사용자 정보를 페이지 요청에서 가져 오는 고속 미들웨어 사용.표현형 미들웨어 mongodb 실행이 작동하지 않음
요청시 userInfo를 설정하십시오. 요청시 userinfo가 표시되지 않습니다. 아래 코드를 확인하고 제안 해주십시오.
는 app.js
app.use(userManager.userManager);
userManager.js
"use strict";
var USERModel = require("./user_schema");
module.exports.userManager = function(req, res, next) {
var assoString = "US";
var options = {
limit: 1
};
USERModel.textSearch(assoString, options, function (err, output) {
if (err) {
console.error("USERModel.textSearch:" ,err);
}
else if (output && output.results && output.results.length > 0) {
req.userInfo = output.results[0].obj.userDetail;
}
else {
console.warn("Empty USERModel for ", assoString);
}
});
};
user_schema.js
"use strict";
var db = require('../lib/db_connect');
var textSearch = require("mongoose-text-search");
var userSchema = new db.Schema({
associatedwith : String,
userDetail: {
userId : {type: String},
cId : {type: String},
device : {type: String},
contentType : {type: String},
isCompression : {type: Boolean},
renderType : {type: String}
}
}
);
userSchema.plugin(textSearch);
var USERModel = module.exports = db.mongoose.model('users', userSchema);