访问下一个JSON对象MONGODB,NODEJS

时间:2019-03-18 10:15:00

标签: javascript node.js mongodb

我有一个函数,可以在赢得比赛后创建新数据:

   const nextMonster = (name) => {
    MonsterDB.findOne({
        name: name
    }).then((monster) => {
        if (monster.defeated === true) {
            let newMonster = new MonsterDB({
                name: monsters.monsters.Holder[0].name,
                hp: monsters.monsters.Holder[0].HP,
                level: monsters.monsters.Holder[0].level,
                gold: monsters.monsters.Holder[0].gold,
                exp: monsters.monsters.Holder[0].exp,
                created_at: moment().format()
            });

            newMonster.save();

重点是monsters.monsters.Holder[0]在JSON文件中:

    {
    "monsters": {
        "Snitch": [
            {"name": "Snitch", "HP":1000, "level": 1, "gold": 200, "exp": 800, "defeated": false}
        ],
        "Holder": [
            {"name": "Holder", "HP":30000, "level": 2, "gold": 400, "exp": 1600}
        ]
    }
}

我想在这里取得的成就是,当我赢得比赛时,如果monsters.monsters.Snitch[0]被击败,则自动发送monsters.monsters.Holder[0]怪物,然后杀死monsters.monsters.Holder[0],然后从JSON文件发送下一个。如何修改nextMonster()函数以从JSON获取下一个怪物并将其存储到数据库?

0 个答案:

没有答案