Использование прямого промежуточного программного обеспечения для получения информации о пользователе от mongodb на странице запроса.express middleware 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);