Mongo将一个表列作为一个表的选项

时间:2018-06-05 05:11:24

标签: mongodb mongoose mongodb-query mongoose-schema

期待这种情况的解决方案。我有两张桌子。表1'团队'含有' TEAM_NAME'和表2'球员'包含' players_name'和' players_team'。所以,在这里我想将数据插入到玩家表中。如果我在球员表中插入players_team,那么它应该是队列表中存在的有效球队名称。我怎样才能做到这一点?

注意:这可以通过首先检查列中的值来实现,但这不是我要找的东西。我知道在MySQL中有一种方法可以将一个人的价值联系起来。我想知道mongo和mongoose是否能达到同样的效果

1 个答案:

答案 0 :(得分:0)

你的回答

router.post('/add_player', (req, res) => {
    let teamid = req.body.teamid;
    Teams.findOne({ _id: teamid }, (err, Team) => {
        if (err) {
            console.log(err)
        } else {
            if (Team == null) {
                console.log("Team not found")
            } else if (Team != null) {
                console.log("Team Found")

                //Add Player
                let Data = {
                    players_team: teamid,
                    team_name: Team.team_name,//Valid team name
                    player_name: req.body.player_name,
                }
                Players(Data).save((err, SaveResult) => {
                    if (err) {
                        console.log(err);
                    } else {
                        console.log('player saved successfully')
                        res.status(200).send('player added successfully')
                    }
                })
            }
        }
    })
})