我不知道這是做正確或有效的爲此事......我需要看用戶是否另一個用戶的追隨者中找到/以下...如何檢查貓鼬對象ref是否包含匹配的字段?
下面是代碼:
var User = new Schema({
firstName: {type: String},
lastName: {type: String},
following: [{ type: ObjectId, ref: 'User' }]
......});
var userId2 = someoneElse;
var userId = req.query.userId;
User.findOne(userId, function(err, results) {
if(err) {
throw err;
} else {
var i, newArrayF1, newArrayF2, biggerArraySize;
newArrayF1 = results.completedChallenges;
newArrayF2 = results.joinedChallenges;
if(newArrayF2.length > newArrayF1.length) {
biggerArraySize = newArrayF2.length;
} else {
biggerArraySize = newArrayF1.length;
}
for(i =0, i < biggerArraySize, i++) {
if(newArrayF1[i].followers.indexOf(userId2)) {
var obj = {mtype: 2};
res.json(obj);
}
if(newArrayF2[i].following.indexOf(userId2)) {
var obj = {mtype: 1};
res.json(obj);
}
}
if(i == biggerArraySize) {
var obj = {mtype: 0};
res.json(obj);
}
}
});
我開始檢查,看是否有用戶與其他用戶跟隨/跟隨連接,並返回一個整數,它同夥,
如果它出現在追隨者和追隨者中,那麼mtype應該是什麼? –