在猫鼬中,我有这个模型:
var userschema = new mongoose.Schema({
user: String,
following: [String],
followers: [String]
});
var UserModel = db.model('UserModel', userschema);
但我不知道谁在用户内部搜索,在以下和关注者数组中搜索。很容易,我可以做到这一点UserModel.find({ user: req.session.user }, function(err, user){[...]})
但在里面,我想在数组following
和followers
. 我可以使用 a 来做到这一点for loop
,但我认为如果数组中有很多 String ,搜索一个会很慢,甚至有问题。可以这样做吗?:
UserModel.findOne({ user: req.session.user }, function(err, user){
if (err) throw err;
user.findOne({ following: randomstring }, function(err, nuser){
if (err) throw err;
});
});
我认为这段代码不起作用,但也许有一种方法可以在不使用for loop
. 有什么解决办法...?