Skip to content

Instantly share code, notes, and snippets.

@namdiemefo
Created March 26, 2020 23:35
Show Gist options
  • Save namdiemefo/068b688e2f565975c1263ca9f03eeb92 to your computer and use it in GitHub Desktop.
Save namdiemefo/068b688e2f565975c1263ca9f03eeb92 to your computer and use it in GitHub Desktop.
SAVE ME !
exports.following = async function (req, res) {
// retrieve userid from request body
try {
var userid = req.user.sub;
const following = await Following.find({ userId: userid });
for (var i = 0; i < following.length; i++) {
var playerid = following[i].playerId
console.log(playerid);
connection.player_collection.find({ _id: ObjectId(playerid) }).toArray(function (err, playersfollowed) {
if (err) {
console.log(err.message);
var response = {
statuscode: 400,
message: err.message
}
return res.json(response);
} else if (playersfollowed) {
var followed = [];
//console.log(playersfollowed);
for (var i = 0; i < playersfollowed.length; i++) {
var players = {
_id: playersfollowed[i]._id,
image: playersfollowed[i].player.image_path,
fullname: playersfollowed[i].player.fullname,
team: playersfollowed[i].player.team.data.name,
nationality: playersfollowed[i].player.nationality,
position: playersfollowed[i].player.position.data.name
}
followed.push(players)
}
var response = {
statuscode: 200,
data: followed,
message: "success"
}
console.log(response)
return res.json(response);
}
})
}
} catch (error) {
console.log(error);
var response = {
statuscode: 400,
message: "not found"
}
return res.json(response);
}
};
@FrankDupree
Copy link

exports.following = async function (req, res) {
    // retrieve userid from request body
    try {
        var userid = req.user.sub;
        var followed = [];

        const following = await Following.find({ userId: userid });
        
        for (var i = 0; i < following.length; i++) {
            var playerid = following[i].playerId
            console.log(playerid);
            
            connection.player_collection.find({ _id: ObjectId(playerid) }).toArray(function (err, playersfollowed) {
                if (err) {
                    console.log(err.message);
                    var response = {
                        statuscode: 400,
                        message: err.message
                    }
                    return res.json(response);
                } else if (playersfollowed) {
                    //console.log(playersfollowed);
                    for (var i = 0; i < playersfollowed.length; i++) {

                        var players = {
                            _id: playersfollowed[i]._id,
                            image: playersfollowed[i].player.image_path,
                            fullname: playersfollowed[i].player.fullname,
                            team: playersfollowed[i].player.team.data.name,
                            nationality: playersfollowed[i].player.nationality,
                            position: playersfollowed[i].player.position.data.name
                        }

                        followed.push(players)
                    }
                        
                }
            })
        }
        var response = {
                            statuscode: 200,
                            data: followed,
                            message: "success"
                        }
        console.log(response)
        return res.json(response);
    } catch (error) {
        console.log(error);
        var response = {
            statuscode: 400,
            message: "not found"
        }
        return res.json(response);
    }
};

@namdiemefo
Copy link
Author

`exports.follow = (req, res) => {
// retrieve userid and playerid from request
var userid = req.user.sub;
var playerid = req.body.playerId;

User.findOne({ _id: userid }, function (err, user) {
    if (!user) {
        var response = {
            statuscode: 400,
            message: 'user does not exist'
        }
        return res.json(response);
    } else if (user) {
        connection.player_collection.findOne({ _id: ObjectId(playerid) }, function (err, player) {
            if (err) {
                var response = {
                    statuscode: 400,
                    message: err.message
                }
                return res.json(response)
            } else if (!player) {
                var response = {
                    statuscode: 400,
                    message: "player not found"
                }
                return res.json(response);
            } else if (player) {
                console.log(user);
                console.log(player);

                var following = new Following({
                    userId: userid,
                    playerId: playerid
                })
                following.save();
                var response = {
                    statuscode: 200,
                    userId: userid,
                    data: {
                        id: playerid,
                        image: player.player.image_path,
                        fullname: player.player.fullname,
                        height: player.player.height,
                        nationality: player.player.nationality,
                        dob: player.player.birthdate,
                        position: player.player.position.data.name
                    },
                    message: 'now following'
                }
                return res.json(response);
            }
        })
    }
})

};`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment