【发布时间】:2017-01-15 13:19:08
【问题描述】:
用户架构
var UsersSchema = new Schema({
username:String,
city:String
},{collection:'User'});
//sample data {'username':'7700010000',city:'mumbai'}
学院架构
var College = new Schema({
college:String,
user_sess:[type:String,ref:"User"]},{collection:'College'});
//sample data {'college':'adarsh college','user_sess':'Sess$7700010000'}
我正在尝试根据 user_sess 从大学收藏中获取结果。但问题是 user_sess 的值具有前缀值 'Sess$'
所以 user_sess = 前缀 + 用户名 来自集合 User
var prefix = 'Sess$';
College
.find({ "user_sess": prefix + req.body.user_id})
.populate({'user_sess'})
.exec(function (err, users) {
console.log();
if (err)
res.send(err);
res.json(users);
});
如果 user_sess 匹配,那么结果应该是这样的
{'college':'adarsh college','username':'7700010000','city':'mumbai'}
【问题讨论】:
标签: node.js mongoose mongoose-schema mongoose-populate