【发布时间】:2012-12-13 15:45:08
【问题描述】:
在猫鼬中我有这个模型:
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 中搜索一个特定的字符串。我可以使用for loop 来做到这一点,但我认为如果数组中有很多字符串,搜索一个会很慢,甚至有问题。可以这样做吗?:
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 的情况下做我想做的事。有什么解决办法...?
【问题讨论】:
标签: node.js express find schema mongoose