マングースでは、このモデルを持っています:
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
. 解決策はありますか...?